Win32 DLL"s und Resourcen

Win32 DLL"s und Resourcen

am 13.04.2006 10:43:21 von Maluku

Guten Morgen,
Ich versuche kompelierte Resource-Scripte aus Win32 PE-DLL's (also
normale Windows-DLL's) zu exportieren, das einzige was ich habe ist die
ID die in dem Resource-Script benutzt wurde und suche den passenden
String dazu.

Das einzige was ich auf CPAN dazu gefunden habe ist Win32::API, aber das
kann nicht wirklich Daten auslesen, sondern 'nur' DLL-Funktionen ausführen.

Hab ich da ein Modul übersehen, oder gibt es da eine einfache
Möglichkeit das Problem anzugehen, ohne selbst die PE Dateien zu
entschlüsseln?

Gruß Marc


--
$_='';s%%`^.*`s;.*;uhtnmo;;a>lha~a>inu~a>fmk~a>rou~a>duM~a>b tl~s;&&&&&&;
!d1!l2!b3!i4!f5!r6q(?);e;Z``}a>&&&`sub# "1#{#"_=shift#;s^"2^"3#^;``;~`
return #"_#}``^!&&`"1(#""2)#\.`Z%x;s~Z~print~g;s/#/\\/g;
s/`(.)(.+?)`(.+?)`/s$1$2$1$3$1g\;/gsx;s;&;(.);g;y^"^$^;print ;

Re: Win32 DLL"s und Resourcen

am 13.04.2006 22:11:09 von Reini Urban

Marc Lucksch schrieb:
> Ich versuche kompelierte Resource-Scripte aus Win32 PE-DLL's (also
> normale Windows-DLL's) zu exportieren, das einzige was ich habe ist die
> ID die in dem Resource-Script benutzt wurde und suche den passenden
> String dazu.
>
> Das einzige was ich auf CPAN dazu gefunden habe ist Win32::API, aber das
> kann nicht wirklich Daten auslesen, sondern 'nur' DLL-Funktionen ausführen.
>
> Hab ich da ein Modul übersehen, oder gibt es da eine einfache
> Möglichkeit das Problem anzugehen, ohne selbst die PE Dateien zu
> entschlüsseln?

2 Module:
* Win32FileVer
(mittels Win32::API, nicht auf CPAN, irgendwo in Russland)
* Win32::Exe
(sauber aber meist zu gut. fails bei vielen unüblicheren ressourcen)

Re: Win32 DLL"s und Resourcen

am 19.04.2006 20:14:49 von Maluku

Reini Urban schrieb:
> 2 Module:
> * Win32FileVer
> (mittels Win32::API, nicht auf CPAN, irgendwo in Russland)
> * Win32::Exe
> (sauber aber meist zu gut. fails bei vielen unüblicheren ressourcen)

Vielen Dank,
ich hab es jetzt mit Win32-API funktionen gemacht (loadLibary und
LoadStringW aus der kernel32.dll)

--
$_='';s%%`^.*`s;.*;uhtnmo;;a>lha~a>inu~a>fmk~a>rou~a>duM~a>b tl~s;&&&&&&;
!d1!l2!b3!i4!f5!r6q(?);e;Z``}a>&&&`sub# "1#{#"_=shift#;s^"2^"3#^;``;~`
return #"_#}``^!&&`"1(#""2)#\.`Z%x;s~Z~print~g;s/#/\\/g;
s/`(.)(.+?)`(.+?)`/s$1$2$1$3$1g\;/gsx;s;&;(.);g;y^"^$^;print ;