Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import struct;
- import os;
- import sys;
- file=open("rootast.xai",'rb');
- next=48;
- while(next<699744):
- file.seek(next);
- next+=48
- file.seek(4,1);
- nameptr=file.read(4);
- file.seek(8,1);
- size=struct.unpack("=I",file.read(4))[0];
- file.seek(12,1);
- dataptr=struct.unpack("=I",file.read(4))[0]
- pos=file.tell();
- namePos=struct.unpack("=I",nameptr)[0]
- file.seek(namePos);
- charac=(struct.unpack("=b",file.read(1))[0])
- b=bytearray();
- while(charac!=0):
- b.append(charac);
- charac = struct.unpack("=b", file.read(1))[0]
- fullName=b.decode('utf8');
- file.seek(dataptr);
- data=file.read(size);
- f=fullName.rsplit('/',1);
- folder=f[0];
- print (fullName)
- try:
- fileName=f[1]
- try:
- os.makedirs(folder,777);
- except: pass
- f2 = open(fullName, "wb");
- f2.write(data);
- except:pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement