eXeL@B —› Софт, инструменты —› ScyllaHide Anti-Anti-Debug plugin for Olly1&2 and TitanEngine |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 10 апреля 2014 18:18 · Поправил: cypherpunk · Личное сообщение · #1 Актуальная версия: Hi again, together with Aguila, guy behind Scylla, we made a new Hiding plugin for Olly1&2, TitanEngine and IDA Pro 6.x ---------------------------------------------------------- ScyllaHide is an open-source x64/x86 usermode Anti-Anti-Debug library. It hooks various functions in usermode to hide debugging. This will stay usermode! For kernelmode hooks use TitanHide. ScyllaHide is tested to work with VMProtect, Themida, Armadillo, Execryptor, Obsidium If you find any protector that still detects debugger, please tell us. Source code license: GNU General Public License v3 https://www.gnu.org/licenses/gpl-3.0.en.html ------------------------------------------------------ Debugger Hiding: - PEB - BeingDebugged, NtGlobalFlag, Heap Flags - NtSetInformationThread - ThreadHideFromDebugger - NtQuerySystemInformation - SystemKernelDebuggerInformation, SystemProcessInformation - NtQueryInformationProcess - ProcessDebugFlags, ProcessDebugObjectHandle, ProcessDebugPort, ProcessBasicInformation, ProcessBreakOnTermination, ProcessHandleTracing - NtSetInformationProcess - ProcessBreakOnTermination, ProcessHandleTracing - NtQueryObject - ObjectTypesInformation, ObjectTypeInformation - NtYieldExecution - NtSetDebugFilterState - NtUserBuildHwndList - EnumWindows - NtUserFindWindowEx - FindWindowA/W, FindWindowExA/W - NtUserQueryWindow - NtClose - NtCreateThreadEx - BlockInput - Remove Debug Privileges - OutputDebugStringA - OutputDebugStringW Timing Hooks: - GetTickCount - GetTickCount64 - GetLocalTime - GetSystemTime - NtQuerySystemTimeHook - NtQueryPerformanceCounter Special functions: - Prevent Thread creation - for protectors like Execryptor. Only use if you know what you are doing ! - Malware RUNPE Unpacker - Hooks NtResumeThread and terminates + dumps the process created by malware - Kill Anti-Attach Protecting and Stealthing DRx (Hardware Breakpoints): - NtGetContextThread - NtSetContextThread - KiUserExceptionDispatcher (only x86) - NtContinue (only x86) Hooks: - Stealth hooks for 32-bit targets (Tested against Themida/VMProtect) Plugin specific: - Update-Check IDA: - DLL injection (stealth / normal) - IDA 64bit plugin - IDA 32/64bit remote server Olly1&2: - Change Olly title - Resume/Suspend all Threads in Thread window - DLL injection (stealth / normal) Olly1: - Fix PE-Bugs - Fix FPU Bug - x64 compatibility mode - Remove EP-Break - Break on TLS - Skip "EP outside code" message - Advanced CTRL+G - Skip "compressed code" message - Ignore bad PE image (WinUPack) - Skip "Load DLL" message ------------------------------------------------------ Usage standalone (debugger-independent): InjectorCLI.exe <process name> <HookLibrary.dll path> For example: InjectorCLI.exe crackme.exe C:\HookLibrary.dll ------------------------------------------------------ Plugins: - for TitanEngine: Copy HookLibrary.dll and ScyllaHide.dll to plugins\x86\ or plugins\x64\ (can be combined with TitanHide which does kernelmode hiding) - for OllyDbg v1.10: Copy HookLibraryx86.dll and ScyllaHideOlly1.dll to your plugins directory - for OllyDbg v2.01: Copy HookLibraryx86.dll and ScyllaHideOlly2.dll to your plugins directory - for IDA v6 32bit: Copy HookLibraryx86.dll, NtApiCollection.ini and ScyllaHideIDA.plw to your plugins directory - for IDA v6 64bit: Copy ScyllaHideIDA.p64, NtApiCollection.ini, ScyllaHideIDASrvx64.exe and HookLibraryx64.dll to your plugins directory - for x64dbg 32bit: Copy HookLibraryx86.dll, NtApiCollection.ini and ScyllaHideX64DBGPlugin.dp32 to your plugins directory - for x64dbg 64bit: Copy HookLibraryx64.dll, NtApiCollection.ini and ScyllaHideX64DBGPlugin.dp64 to your plugins directory ini Note: The default ini contains settings for this protectors: - VMProtect x86/x64 - Obsidium x86 - Themida x86 - Armadillo x86 Feel free to contribute settings for other protectors! IDA Note: - Start ScyllaHideIDASrvx64.exe to debug 64bit applications - Start ScyllaHideIDASrvx86.exe to debug remotely 32bit applications Commandline: ScyllaHideIDASrvxXX.exe <port> ScyllaHideIDASrv Note: - Server needs HookLibraryxXX.dll and NtApiCollection.ini ------------------------------------------------------ Special thanks to: - What for his POISON Assembler source code https://tuts4you.com/download.php?view.2281 - waliedassar for his blog posts http://waleedassar.blogspot.de - Peter Ferrie for his PDFs http://pferrie.host22.com - MaRKuS-DJM for OllyAdvanced assembler source code ------------------------------------------------------ ToDo: - x64 Exception Support ------------------------------------------------------ NOTE: You need to put NtApiCollection.ini in the same directory as ScyllaHide.dll or the following hooks will not work: NtUserQueryWindow, NtUserBuildHwndList, NtUserFindWindowEx Info about NtApiCollection.ini: Some Nt* WINAPI functions are not exported by a DLL, so it is necessary to get the function adresses from another source. The other source is the PDB file. The adresses can be resolved with this tool: https://bitbucket.org/NtQuery/pdb-getprocaddress It will download the PDB file from the Microsoft server to resolve the missing function adresses. Binaries: https://bitbucket.org/NtQuery/scyllahide/downloads/NtApiTool.rar Get ScyllaHide here: https://bitbucket.org/NtQuery/scyllahide/downloads or here http://scyllahide.tk | Сообщение посчитали полезным: ajax, deniskore, UniSoft, SReg, Gideon Vi, Alinator3500, plutos, alt76, jeep, gloom |
|
Создано: 10 апреля 2014 18:19 · Поправил: cypherpunk · Личное сообщение · #2 |
|
Создано: 10 апреля 2014 19:53 · Личное сообщение · #3 |
|
Создано: 10 апреля 2014 20:31 · Личное сообщение · #4 |
|
Создано: 10 апреля 2014 21:15 · Поправил: cypherpunk · Личное сообщение · #5 @deniskore thx. link updated. but you can simply grab the NtApiTool.rar its the binaries. Link only points to the source. And its not interesting (not the actual hiding code) @Unisoft we will release the source somewhen in the near future but first wanna get some feedback and fix bugs that may still arise although we tested everything |
|
Создано: 11 апреля 2014 02:13 · Поправил: cypherpunk · Личное сообщение · #6 - added "change olly title" option to Olly1 plugin - added "Remove EP break" to Olly1 plugin. Now it runs VMProtect targets in a "virgin" Olly with only ScyllaHide ! Notes on VMP targets: - set olly to break on system bp - set ScyllaHide with at least these options: PEB, NtClose, NtQueryInformationProcess |
|
Создано: 11 апреля 2014 17:54 · Поправил: Модератор · Личное сообщение · #7 - added "Olly title" option to Olly2 plugin 59f0_11.04.2014_EXELAB.rU.tgz - ScyllaHide_Olly2_v0.1a.rar |
|
Создано: 12 апреля 2014 16:53 · Поправил: Модератор · Личное сообщение · #8 |
|
Создано: 13 апреля 2014 23:14 · Личное сообщение · #9 |
|
Создано: 13 апреля 2014 23:37 · Личное сообщение · #10 |
|
Создано: 14 апреля 2014 01:33 · Поправил: cypherpunk · Личное сообщение · #11 community is fast but anyways "officially" by me: Version 0.2 is out Warning: Since this version, ScyllaHide is not compatible with Stealth64! You need to remove the Stealth64 plugin. - Stealth hooks for 32-bit targets to defeat protectors like Themida - Olly Plugins: Change olly caption - Olly v1 Plugin: Remove EP One-Shot Breakpoint for VMProtect Upcoming features: - Fix Olly1 PE bugs, like strongOD does - Your feature request? Tell us what you like to have integrated to make this plugin awesome! We are trying to combine all great features of other plugins into one ! | Сообщение посчитали полезным: TryAga1n, SReg, elch, Gideon Vi, alt76, nocser6 |
|
Создано: 14 апреля 2014 16:06 · Личное сообщение · #12 |
|
Создано: 14 апреля 2014 16:56 · Личное сообщение · #13 |
|
Создано: 14 апреля 2014 17:08 · Личное сообщение · #14 |
|
Создано: 14 апреля 2014 17:59 · Личное сообщение · #15 |
|
Создано: 17 апреля 2014 14:24 · Поправил: ajax · Личное сообщение · #16 |
|
Создано: 17 апреля 2014 17:29 · Поправил: cypherpunk · Личное сообщение · #17 here comes Version 0.3 - Fix for Olly plugins caption reset - Fix STARTUPINFO structure, GetStartupInfoA/W - Resume/Suspend all Threads in Thread window - x64 compatibility mode for Olly1 - fix PE-Bugs for Olly1 - fix FPU-Bug for Olly1 - split "Protect DRx" into its options (ini option ProtectDRx now deprecated) - Fix PEB Patch bug, now Themida works on WinXP and its open-source now ! https://bitbucket.org/NtQuery/scyllahide @ajax yup we also thought about IDA. I'll have a look at the plugin SDK | Сообщение посчитали полезным: SReg, ajax, Jaa, v00doo, Gideon Vi |
|
Создано: 17 апреля 2014 19:31 · Поправил: cypherpunk · Личное сообщение · #18 ajax пишет: ps: or to do it for any custom unpacker/tracer engine. should be very nice for a random engine you can use the ScyllaHide InjectorCLI to inject into a random process when the engine stops it at EP or systembp. or TitanHide (driver / kernelmode) which works for every PID you set with TitanHide GUI |
|
Создано: 17 апреля 2014 19:34 · Личное сообщение · #19 |
|
Создано: 17 апреля 2014 19:50 · Личное сообщение · #20 Some info about writing plugins: http://www.binarypool.com/idapluginwriting/ | Сообщение посчитали полезным: cypherpunk |
|
Создано: 17 апреля 2014 20:12 · Поправил: ajax · Личное сообщение · #21 cypherpunk пишет: for a random engine you can use the ScyllaHide InjectorCLI yes, i saw it during today's night. looked a bit, my be something misunderstood, like - how to set required options, etc? or TitanHide (driver / kernelmode) which works for every PID you set with TitanHide GUI no, thanks ----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 17 апреля 2014 20:47 · Личное сообщение · #22 |
|
Создано: 17 апреля 2014 23:07 · Личное сообщение · #23 |
|
Создано: 21 апреля 2014 00:23 · Личное сообщение · #24 Version 0.4 - Olly v1/v2 Plugins: Apply hooks without restarting - Olly v1 Plugin: Added "Break on TLS" https://bitbucket.org/NtQuery/scyllahide/downloads/ScyllaHide_v0.4.rar | Сообщение посчитали полезным: SReg |
|
Создано: 21 апреля 2014 08:35 · Личное сообщение · #25 |
|
Создано: 21 апреля 2014 08:38 · Личное сообщение · #26 Не? ----- One death is a tragedy, one million is a statistic. | Сообщение посчитали полезным: Dr0p |
|
Создано: 22 апреля 2014 07:57 · Личное сообщение · #27 |
|
Создано: 23 апреля 2014 23:28 · Личное сообщение · #28 Version 0.5 - NtCreateThreadEx hook - Prevent Thread creation (special hook for some protectors like Execryptor. Only use this if you know what you do) - Split Hide PEB into 4 options (ini option PEB now deprecated) - Inject DLL option added (2 methods) - Replaced Olly2 dialog - Improved "Break on TLS" https://bitbucket.org/NtQuery/scyllahide/downloads/ScyllaHide_v0.5.rar ----- ...или ты работаешь хорошо, или ты работаешь много... | Сообщение посчитали полезным: v00doo |
|
Создано: 24 апреля 2014 23:25 · Личное сообщение · #29 |
|
Создано: 25 апреля 2014 22:16 · Личное сообщение · #30 ajax https://bitbucket.org/NtQuery/scyllahide/downloads/scyllahide_IDA_PRO.rar | Сообщение посчитали полезным: ajax |
. 1 . 2 . 3 . >> |
eXeL@B —› Софт, инструменты —› ScyllaHide Anti-Anti-Debug plugin for Olly1&2 and TitanEngine |