![]() |
|
|
|
#1
|
||||
|
||||
|
I know this is not a good Idea or stupid Idea ,but for unpacker when he work on unpack he can do this :
Quote:
__________________
Ur Best Friend Ahmadmansoor Always My Best Friend: Aaron & JMI & ZeNiX |
|
#2
|
|||
|
|||
|
New version
Quote:
I cannot reproduce the crash, tested with crysis and far cry. Last edited by Carbon; 03-20-2014 at 19:23. |
| The Following 7 Users Gave Reputation+1 to Carbon For This Useful Post: | ||
ahmadmansoor (03-18-2014), Dreamer (03-19-2014), giv (03-17-2014), Kla$ (03-17-2014), MarcElBichon (03-18-2014), niculaita (03-19-2014), nikkapedd (03-18-2014) | ||
|
#3
|
||||
|
||||
|
Quote:
2.I'll try to give you the examples about the crash.
__________________
Welcome to my place http://www.reaonline.net |
|
#4
|
|||
|
|||
|
There was a bug with virtual devices...
Last edited by Carbon; 03-20-2014 at 19:23. |
| The Following User Gave Reputation+1 to Carbon For This Useful Post: | ||
uranus64 (03-19-2014) | ||
|
#5
|
||||
|
||||
|
More buggy with lastest release. My binary is on Virtual devices and scylla could not define a correct pathname for it (it show unknow for path). When try to select the process with unknow path ---> crash happen
__________________
Welcome to my place http://www.reaonline.net |
|
#6
|
|||
|
|||
|
Windows doesn't handle virtual devices like it should
![]() This should work now, but the solution is bad... |
| The Following User Gave Reputation+1 to Carbon For This Useful Post: | ||
Kla$ (03-21-2014) | ||
|
#7
|
||||
|
||||
|
Hi Carbon :
about Computer_Angel target don't care about it, scylla is the best and it Does not need any fix for handle virtual devices. this sample is an tricky Target it write false size for IMAGE_EXPORT_DIRECTORY which make it very very big so can't handle it with bufferExportTable = new BYTE[readSize]; so Computer_Angel it is as an anti scylla (or other IAT re builder ) technique .Quote:
Computer_Angel
__________________
Ur Best Friend Ahmadmansoor Always My Best Friend: Aaron & JMI & ZeNiX |
| The Following User Gave Reputation+1 to ahmadmansoor For This Useful Post: | ||
niculaita (03-23-2014) | ||
|
#8
|
||||
|
||||
|
Ahmadmansoor , i get this problem when unpack warface game.
__________________
Welcome to my place http://www.reaonline.net |
|
#9
|
|||
|
|||
|
Thanks for the file Computer_Angel and thanks for the help ahmadmansoor.
I added an option to read the export table always from disk. This is slower than reading it from the target process. I guess this is a rare case, so people should only enable it if needed. Quote:
|
| The Following 5 Users Gave Reputation+1 to Carbon For This Useful Post: | ||
ahmadmansoor (03-24-2014), besoeso (03-24-2014), quygia128 (03-24-2014), Syoma (03-24-2014), wilson bibe (03-24-2014) | ||
|
#10
|
|||
|
|||
|
Very good release )
Could you please collapse all nodes after chunks merge at the end? Also, if possible add option to set image header flag "relocations stripped" on Dump. May be also option to automatically save tree on Dump as ModuleName-Tree.xml Last edited by Syoma; 03-24-2014 at 20:50. Reason: extra options |
|
#11
|
|||
|
|||
|
#12
|
|||
|
|||
|
Quote:
|
|
#13
|
|||
|
|||
|
Yes, I am sure it is mistake. The missed import entries are data-related, not functions. Like __declspec(dllexport) int i; and the same for structures instances.
Also, the same problem with msvcr90.dll import 150 __CppXcptFilter dd ? 154 _adjust_fdiv dd ? // <<----- this one was missed in chunk 158 _amsg_exit dd ? I do not use Olly. So, not sure what you asking for. |
|
#14
|
|||
|
|||
|
Thanks, I forgot that data exports exist... this should fix it.
|
| The Following 7 Users Gave Reputation+1 to Carbon For This Useful Post: | ||
alekine322 (04-15-2014), chessgod101 (04-21-2014), Computer_Angel (03-25-2014), Dreamer (03-25-2014), giv (03-25-2014), Kla$ (03-25-2014), zeuscane (03-25-2014) | ||
|
#15
|
|||
|
|||
|
Bug report:
Consequent chunks merged to single branch (check attached image) Feature request: Often, especially in Delphi, you can see multiple kernel32.dll chunks with the same functions (which may be stolen). Could you please add extra loop to check all entries with the same address and fix them at once? For example: suppose GetProcAddress stolen and we have 3 chunks where function redirected to stub 00112233. Select 00112233 entry in Scylla, resolve function manually - get it resolved in all 3 chunks. Initialize function select dialog with default module name value. For example: we process kernel32.dll chunk. DLL module name with very high probability would be the same as any chunk entry above current. For the first entry some heuristic possible by module names frequency calculation for all entries in the chunk. Add option 'Save tree on exit' or Exit confirmation dialog. It is quite terrible to find Scylla window closed by extra ESC when over 50 entries already processed. |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Scylla IAT finder and Dumper | Storm Shadow | Source Code | 6 | 05-05-2015 02:22 |
| More Armadillo - import reconstruction | FEARHQ | General Discussion | 8 | 09-19-2005 16:46 |