FVBUSICOULOUR 15
PB Libs entpacken (Windows)
Samstag, 29. März 2008 um 14:03
Procedure DeCryptPBLib(*buffer.long,*size.long)
Protected magic.l = $C3500
Protected ende.l
Protected start.l

*buffer + PeekL(*buffer+4) + 12
size = PeekL(*buffer+4)
*buffer + 12
start.l = *buffer
ende.l = *buffer + size

For *i.long = *buffer To ende Step SizeOf(long)
*i\l =~ *i\l
*i\l - magic
magic + size
Next

*size\l = size

ProcedureReturn start
EndProcedure

Procedure UnpackPBLib(buf.l,*size.long)
Protected ubuf.l

If PeekW(buf) = 'CJ'

*size\l = PeekL(buf+2)

ubuf = AllocateMemory(*size\l + 8)

UnpackMemory(buf,ubuf)

EndIf

ProcedureReturn ubuf
EndProcedure

#pfad = "C:\Users\Bubi\Desktop\"
#file = "2DDrawing"

file = ReadFile(-1,#pfad+#file)

If file

size = Lof(file)

buffer = AllocateMemory(size)

If ReadData(file,buffer,size)

CloseFile(file)

lib = DeCryptPBLib(buffer,@size)

If lib And PeekW(lib) = 'CJ'

ubuf = UnpackPBLib(lib,@size)

file = CreateFile(-1,#pfad+#file+".lib")

If file

WriteData(file,ubuf,size)

CloseFile(file)

EndIf

If ubuf

FreeMemory(ubuf)

EndIf

EndIf

EndIf

FreeMemory(buffer)

EndIf

Aktualisiert ( Samstag, 11. September 2010 um 16:05 )
 
Kommentare (6)
6 Samstag, 11. September 2010 um 16:05
Sebastian
Sollte nun wieder gehen
5 Mittwoch, 11. August 2010 um 09:19
Ficko
Any update for 4.5 ?
4 Mittwoch, 24. Juni 2009 um 23:10
Sebastian
Der Code laeuft so wie er soll (Windows 32 bit).
Wenn etwas nicht "laeuft" solltest du dabei schreiben
was genau nicht funktionert. Hast du vielleicht
vergessen den Pfad anzupassen?
3 Mittwoch, 24. Juni 2009 um 23:02
anonymous
interessant.... scheint aber leider nicht mehr mit PB 4.31 (Win) zu gehen :( Update?
2 Dienstag, 01. April 2008 um 21:47
edel
Danke, sollte nun funktionieren.
1 Dienstag, 01. April 2008 um 21:03
milan1612
Wenn ich damit die Gadget Library von PB4.10 entpacke
bekomm ich beim importen der lib (auch in 4.10) das hier:
POLINK: fatal error: Corrupt library: 'Gadget.lib'.
© 2012 www.realsource.de
free Joomla Template by funky-visions.de powered by greatnet.de Webhosting