Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: 3n31ch en 7 Agosto 2016, 08:11 am



Título: Modificar Extensión de chrome
Publicado por: 3n31ch en 7 Agosto 2016, 08:11 am
Hola, Espero que estén bien.

No se si la pregunta va por aquí, pero teniendo en cuenta de que se trata de un "programa" y tengo que modificar su funcionalidad... espero que si.

Necesito modificar una extensión de Google Chrome (sin que Chrome detecte el cambio).
Se que almacena las extensiones en:

"C:\Users\Username\AppData\Local\Google\Chrome\User Data\Default\Extensions" - Windows 10

Pero al acceder y modificar un archivo, Chrome deshabilita la extensión señalando que puede haberse dañado.

Al inicio pensé que podría saberlo con las fechas de ultima modificación que almacena el archivo, así que edite dichas fechas a las originales, y aun asi reconoció el error.

Luego pensé que era el peso del archivo,  así que hice una modificación que no alterara dicho atributo, aun así lo reconoció.

Luego intente hacerlo sin conexión a internet, en caso de que Chrome al acceder comparara el archivo local con alguno de la web... aun así detecto un cambio.

Me gustaría saber como lo hace, o si existe alguna forma de burlar al sistema.

Muchas gracias por adelantado.-


Título: Re: Modificar Extensión de chrome
Publicado por: Eleкtro en 7 Agosto 2016, 18:08 pm
Hace siglos que no utilizo Chrome absolutamente para nada, pero es posible que si al recomprimir no te funciona o no "carga" la extensión entonces al parecer es posible que el archivo manifest.json de dicha extensión defina el campo "key", el cual sirve como identificador único para esa extensión, entonces, si modificas el contenido del código fuente, los datos no concuerdan con el Id. de la extensión original (al parecer es algo parecido al chequeo de un timestamp)

Prueba simplemente a eliminar el campo "key" del archivo manifest.json, supuestamente con solo esa modificación te debería permitir cargar la extensión modificada.

Si eso no funcionase, entonces prueba de la siguiente manera:

(http://i.imgur.com/vi5Y4Y6.png)

Fuentes:
  • Manifest File Format - Google Chrome Developer (https://developer.chrome.com/extensions/manifest)
  • Manifest: Key - Google Chrome Developer (https://developer.chrome.com/apps/manifest/key)
  • How to modify an extension from the Chrome Web Store? - StackOverflow (http://stackoverflow.com/questions/16680682/how-to-modify-an-extension-from-the-chrome-web-store)

Saludos


Título: Re: Modificar Extensión de chrome
Publicado por: 3n31ch en 8 Agosto 2016, 02:58 am
Gracias, lo de la key no me funciono, aun así reconoce que la extensión esta "dañada".
La segunda opción no me es útil, la idea es hacerlo sin dejar rastro, y al cargar la extensión con modo desarrollador cada vez que se inicia chrome lanza una alerta que pregunta si se quiere deshabilitar.

He de suponer que Chrome al no ver la key directamente lanza un error, en ese caso tengo que generar una key que tenga en cuenta la modificación... pero dudo que yo pueda hacer eso.


Título: Re: Modificar Extensión de chrome
Publicado por: MCKSys Argentina en 8 Agosto 2016, 14:18 pm
La extensión/librería, está firmada digitalmente? Si es así, puede que esté comprobando la firma y se dé cuenta del cambio en la misma...

Saludos!


Título: Re: Modificar Extensión de chrome
Publicado por: 3n31ch en 9 Agosto 2016, 01:57 am
En  principio, no puede verificar la veracidad de la firma si estoy desconectado de la red.
Ya probé hacerlo sin Internet y aun así detecta el cambio. Eso si, algo paso al borrar la Key.
Chrome ya no reconoce la extensión, y si la intento instalar otra vez me dice que ya la tengo instalada.