hi to all June 6, 2009
Posted by reversengineering in NEWS.add a comment
hi my freinds
after along time i came here and approve ur nice comments and if i have times i will upload ur request’s files
i’m still alive in this world :) but u know …..
i will update blog as soon as possible but i know u find ur way in these years
have phun …good luck …best wishes
best regards
Tria Reset 3.4 Final reup February 27, 2009
Posted by reversengineering in OTHER, Request, TOOLS.3 comments
http://letitbit.net/download/f9a602709469/Trial-Reset-34Final.rar.html
letitbit is ok now February 26, 2009
Posted by reversengineering in NEWS.add a comment
hi
i test letitbit today and see its work fine
all files online now and u can dl it
all files of 26 feb posts February 26, 2009
Posted by reversengineering in Request, TOOLS.add a comment
plus more ….
DownloadLink: http://rapidshare.com/files/202799005/26_feb_2009_uploaded.rar
EXECryptor And CrC Check. February 26, 2009
Posted by reversengineering in MUPS, execryptor.1 comment so far
EXECryptor And CrC Check. tutur by phpb
ExcpHook 0.0.5-rc2 February 26, 2009
Posted by reversengineering in OTHER, TOOLS.add a comment
The source code / binary is also available as a part of http://code.google.com/p/openrce-snippets/
ExcpHook is an open source (see license.txt) Exception Monitor for Windows made by Gynvael Coldwind (Team Vexillium).
Currently supported Windows versions: XP SP2 and XP SP3
Please note that this is ALPHA version.
ExcpHook Exception Monitor is an exception monitor, made for Windows XP. The monitoring part is kernel-level (technically, in a driver), so in opposite to user-land monitors, ExcpHook does not have to be a debugger for the monitored processes, nor it doesn’t have to change their environment/code/data in anyway. Additionally, ExcpHook is not tied up with one process – it monitors every process in the system, letting the user filter out the interesting processes by providing a part of the image name of the process.
Well, thats it, any comments are welcomed
— Changelog:
0.0.4 -> 0.0.5-rc2
* Fixed 100% CPU eating bug
* Rewritten the code to use IOCTL insted of Write/Read
* Added driver status checking mechanism
* Commented the source code, made it more readable
* Fixed multiCPU/multicore race condition possibility
* Fixed BSoD on some systems when patching the kernel
* Added some more spinlocks here and there
* Fixed BSoD on some kernel versions, the signature seeking
mechanism has been changed to a more decent one
* Added general/control register logging/display
* Added image name acquiring from EPROCESS
* Added one-instatnce-at-a-time limit (this is needed due to design)
* Added disasembly display (using diStorm lib)
* Added some more minor things
— Example of usage:
c:\Tools\ExcpHookMonitor_0.0.5-rc1>ExcpHook.exe excp_
ExcpHook Exception Monitor v0.0.5-rc2 by gynvael.coldwind//vx
(use -h or –help for help)
Filtering results only to ones containing “excp_”
Loading driver…OK
Opening device…OK
Requesting info on driver…OK
Driver: ExcpHook driver v0.0.5-rc2 by gynvael.coldwind//vx.
Driver status: All OK
Entering loop… press ctrl+c to exit
— Exception detected —
PID: 1440 First Chance: YES
Exception code: 10000004 (KI_EXCEPTION_ACCESS_VIOLATION)
Exception addr: 0040130a
Image (from OpenProcess): c:\Tools\ExcpHookMonitor_0.0.5-rc1\TestSuite\excp_accviol.c.exe
Image (from EPROCESS) : excp_accviol.c.
Param count : 2
Params:
00000000 88776655
Access Violation Type : READ
Accessed Memory Address: 88776655
Eax: 00401360 Edx: 77c51ae8 Ecx: 00401360 Ebx: 00004000
Esi: 7c90d950 Edi: 0006a19c Esp: 0022ff60 Ebp: 0022ff78
Eip: 0040130a
EFlags: 00010247
CF: 1 PF: 1 AF: 0 ZF: 1 SF: 0 TF: 0
IF: 1 DF: 0 OF: 0 NT: 0 RF: 1 VM: 0
AC: 0 ID: 0
IOPL: 0 VIF: 0 VIP: 0
Stack:
77c2aead 0006a19c 003e29f0 00401305 00000010 00000002 0022ffb0 00401237
00000001 003e2498 003e29f0 00404000 0022ffa4 ffffffff 0022ffa8 00000001
Code:
[0040130a] a1 55667788 MOV EAX, [0x88776655]
[0040130f] 8945 fc MOV [EBP-0x4], EAX
[00401312] b8 00000000 MOV EAX, 0×0
[00401317] c9 LEAVE
[00401318] c3 RET
[00401319] 90 NOP
[0040131a] 90 NOP
[0040131b] 90 NOP
[0040131c] 90 NOP
[0040131d] 90 NOP
[0040131e] 90 NOP
[0040131f] 90 NOP
[00401320] 55 PUSH EBP
[00401321] b9 c0304000 MOV ECX, 0×4030c0
[00401326] 89e5 MOV EBP, ESP
[00401328] eb 14 JMP 0×40133e
Hash & Crypto Detector 1.1 February 26, 2009
Posted by reversengineering in OTHER, TOOLS.add a comment
* HCD detects most common Hash & crypto Algorithmes and compilers for PE files.
* It can currently detect more than 90 different signatures .
* HCD is special in some aspects when compared to other identifiers already out there!
############################################################################################
1. It has a superb GUI and the interface is really intuitive and simple.
2. The rate of detection is very good.
3. Shell integration, Command line support.
4. Always on top And Drag’n'Drop capabilities.
5. Extra scanning techniques used for even better detections.
6. Total Scan able to find duplicate signatures and determine the location VA.
7. Save Log allows you to choose the place of keeping or copying the result.
NW PE Builder February 26, 2009
Posted by reversengineering in PACKER, TOOLS.add a comment
Simple and easy to use PE Editor.
Rebel.NET 1.3.0.1 February 26, 2009
Posted by reversengineering in .NET, TOOLS.add a comment
Rebel.NET is a rebuilding tool for .NET assemblies which is capable of adding and replacing methods and streams.
It’s possible to replace only a limited number of methods or every method contained in a .NET assembly. The simplicity of Rebel.NET consists in the replacing process: one can choose what to replace. For instance, one may choose to replace only the method code, instead of its signature or method header.
The interface of Rebel.NET is quite a simple one. As input it requires a .NET assembly to be rebuilded and a Rebel.NET rebuilding file. The Rebel.NET file contains the data that has to be replaced in the original assembly.
Rebel.NET can also create a Rebel.NET file from a given assembly. This is a key functionality, since some times the data of the original assembly has to be processed first to produce a Rebel.NET file for the rebuilding of the assembly. This sort of “report” feature can also be used to analyze the methods of an assembly, since reading the original data from a .NET assembly isn’t as easy as reading a Rebel.NET file. It’s possible to choose what should be contained in the Rebel.NET file.
All the Rebel.NET features can used through command line, which comes very handy when an automated rebuilding process is needed.
Rebel.NET is, mainly, a very solid base to overcome every .NET protection and to re-create a fully decompilable .NET assembly. As such, Rebel.NET has to be considered a research project, not an encouragement to violate licensing terms.
ActiveMARK Version Viewer 1.2 February 26, 2009
Posted by reversengineering in DETECTOR, TOOLS.1 comment so far
ActiveMARK Version Viewer 1.2 – 2009/01/14 – Bilingual edition (English/Spanish)
Updated for the new version AM6.50.767.
History
——-
*** version 1.1 – 2008/08/14 – Bilingual edition (English/Spanish)
When checking an ActiveMARK license file, it shows the Activation Code.
*** version 1.0 – 2008/04/13 – Bilingual edition (English/Spanish)
Tool for detecting if a target is protected with ActiveMARK protection.
Available for any kind of file.
Running on an executable will launch it with the proper arguments to show the version by using the ActiveMARK internal engine.
It permits a static analysis (not executing anything), by checking ‘Do not launch executables’ checkbox. This option will prevent your system from getting neither new hidden registry entries that the protection adds to your system, nor hidden files, too, both of them being used by the protection for memorize the trial uses of the target.
For getting the possibility of use from a contextual menu, check ‘Add to contextual menu’ checkbox.
It detects if your system language is english or spanish before showing you all strings.
I hope you enjoy it
Nacho_dj / ARTeam
Coded & Developed by Nacho_dj / ARTeam
SecurePE 1.6 February 26, 2009
Posted by reversengineering in PACKER, TOOLS.add a comment
SecurePE is a user friendly freeware utility coded in 32bit assembly language that protects Microsoft Windows® PE files with a password, strong RC4 encryption and checksum while leaving them totally functional.
IceStealth February 26, 2009
Posted by reversengineering in DEBUGGER, OTHER, TOOLS.1 comment so far
Last updated: Feb 25, 2009
Author: Daniel Steinhäußer
IceStealth is a SoftICE hiding tool, that should protect from:
CreateFileA, CreateFileW, NtCreateFile, also nmtrans.dll wont find SoftICE with these methods
NtQueryDirectoryObject
NtQueryObject
OpenServiceA, OpenServiceW, EnumServicesStatusA,EnumServicesStatusW,EnumServicesStatusExA, EnumServicesStatusExW
UnhandledExceptionFilter (2 Options)
SEH BPM protect
NtQuerySystemInformation
int 41 killed + DPL 0
int 1 DPL 0
Basic Registry Protection (if ever needed)
PROTECTiON iD v6.1.6 February 24, 2009
Posted by reversengineering in DETECTOR, TOOLS.add a comment
- new: smbios reporting added (misc tools portion)
- update: pid entrypoint code optimised
- update: updated resizing core, and squashed a few bugs
- update: false positive with some anti virus programs is now fixed (gdata and avast)
- update: folderwatch, task manager, cd/dvd filter driver report, services report and folder
locations all have right click context menus allowing the data to be saved to file
- update: uninstaller code tweaked – various fixes on some entries that would not uninstall
- update: update portion is now tweaked, a bit better and more futureproof
- update: windows 7 is now detected right and everything is functional (we are windows 7 compatible)
- bugfix: file open doing nothing bug fixed – happened on WinXP with no service packs
- bugfix: folderwatch – bugfix in window handler, could have caused a lockup in 9x/me systems
- new: check_g4wl.asm – added Games for Windows Live detection (xlive)
- new: check_steam.asm – added Steam (basic stub) detection
- new: check_activemark.asm – added ActiveMARK v6.50.767 detection
- new: check_expressor.asm – added exPresor v1.6.1 (Pro) detection
- new: check_fearzcrypter.asm – added fEaRz Crypter v2.2.0 detection
- new: check_hellcrypter.asm – added HellCrypter v1 detection
- new: check_kratoscrypter.asm – added Kratos Crypter detection
- new: check_npack.asm – added nPack v1.1.800.2008 + unknown version detection
- new: check_obsidium.asm – added Obsidium v1.3.6.1 detection
- new: check_pespin.asm – added PeSpin v0.1 (x64) detection
- new: check_rdgpack.asm – added RDG Pack Lite Edition v0.4 detection
- new: check_roguepack.asm – added RoguePack v4.0 Beta 1 detection
- new: check_rlpack.asm – added RLPack v1.21 detection
- new: check_simplecrypter.asm – added Simpl3 CrYpT3R detection
- new: check_xcrypter.asm – added X-Crypter v2.01 detection
- new: check_zprotect.asm – added in *generic* ZProtect detection
(this version is all ‘Pro’, no more ‘Basic’ v9 games)
- update: check_activemark.asm – ActiveMark v6.1.335 detection rewritten
(thx Nacho_dj for reporting a bug in American McGee’s Grimm Bundle)
(css/cpmm, cprm, aacs hddvd, aacs bd), this code is still in the experimental stage,
and needs testing, but seems to work
[i] Detected CSS / CPMM Protection! (0×00000001)
[i] Region Lock Detected -> RegionBitMask: 00000002
[.] Region(s) allowed : 2 (Drive region will need to be changed, you have 2 changes remaining,
your current region is : 1)
- Scan Took : 0.828 Second(s)
ExeCryptor Internals : Tutorials + Tools February 24, 2009
Posted by reversengineering in MUPS, OTHER, TOOLS, execryptor.add a comment
This package is intended to fill the vacuousness that turns around
the great ExeCryptor.
It’s was born as an essay to understand EC internals and how it
greatly do its job.
This whole project was initiated by a dummy-extremely important
article about the PRN generating and tools coding. (I’ll not go out
of any one’s way by my chitchat so just forget this).
Ok, now the turn of interesting things, The whole stuff will a
series, and will be divided to 3 or 4 parts due to time impediments.
And I’ll publish in each part what I accomplish and comment.
You will find in this package the following files:
+ EC LDE : EC length disasm internal engine.
+ EC_LIB_API_PROCS : Various procedures used by EC to protect API
and LIBS use. It contains:
- EC_GETKERNEL32HANDLE -> The way it grabs kernel32 lib image
base.
- EC_GETPROCADDRESS -> The way it gets API addresses.
- EC_REDIR_BP_CHECKER -> The technique it uses to check API BP
and redir.
+ EC_VIRTUAL_MACHINE : The MUST, it’s EC Virtual Machine Engine and
some tools to reverse it.
+ STRINGS DECRYP-RECRYPTER : EC method to not leave string traces
in code.
With every project you will find tutorial, source code, and tools
so you can study what you want.
DownloadLink: http://rapidshare.com/files/201926381/EC_MEGA_PROJECT.rar
all files of 24 FEB posts February 24, 2009
Posted by reversengineering in Request, TOOLS.add a comment
StrongOD 0.2.3.305 February 24, 2009
Posted by reversengineering in OLLY'S PLUGINS, TOOLS.1 comment so far
2, CreateAsUser – User with a mandate to initiate the process of the user, so that the process running under the purview of the User, unable to establish the process Admin operation.
2, the operating system mode operations (SeTcbPrivilege)
Rebuilding the Import Address Table Using Hooked DLL Calls February 24, 2009
Posted by reversengineering in E-BOOK.1 comment so far
For a Reverse Engineer, rebuilding a large Import Address Table (IAT) can be a very time-consuming and tedious process. When the IAT has been sufficiently hashed or munged and current IAT rebuilders fail to resolve any of the calls, there is little other choice than to rebuild it by hand. Depending on the size, it can take days or even weeks. Also, doing anything by hand is prone to mistakes. QuietRIATT is an IDA Pro plug-in which automates the process of rebuilding the IAT when it can’t be done by current IAT tools. Not only can it greatly reduce the amount of time spent rebuilding by hand, it also removes the element of human error.
Resource Binder 3.0 February 24, 2009
Posted by reversengineering in OTHER, TOOLS.1 comment so far
v. 3.0
+ New GUI
+ External language files + Bugs fixes
+ Drag & Drop support
+ Increase reconstruction speed
HideToolz 2.2(Vista & Windows 7) February 24, 2009
Posted by reversengineering in OTHER, TOOLS.2 comments
HideToolz 2.2(终于支持Vista和Windows 7了)
This is version 2.2 of HideToolz. Version 2.1 did not work on Windows Vista SP1 or higher. I have modified the device driver so HideToolz now works on Vista SP1 through Windows 7. -Fyyre
- – -
HideToolz is a configurable GUI based utilility that allows hiding of RCE tools from annoying detection (such as Themida). It does so by kernel mode driver which hooks functions such as NtQueryInformationProcess, NtSetContextThread, NtQuerySystemInformation, NtOpenProcess, NtOpenThread, etc… allowing you to debug ‘protected’ applications easily.
Features include:
Hide Processes
Protect Processes
Hide Windows
Protection from Windows hooks
Emulation of partent process (sets parent pid of target PID to explorer.exe).
Anti-Anti debug features.
Runs very stable under Windows XP (all service packs). Please be aware some anti-virus detections HideToolz driver as a rootkit – this is basically correct, except HideToolz contains no payload, does not access any network api, etc… if you doubt, disasm the driver yourself.
VISTA USERS:
If you are running Vista SP1+ you need to apply the vista shutdown fix\shutdown_fix_vista_only.reg to
the registry and reboot BEFORE running HideToolz. This patch disables kernel paging of device drivers, and fixes the problem
with BSOD at shutdown. You may apply this patch simply by double clicking the file and clicking “Yes” – this will set:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
DisablePagingExecutive from its default of 0 to 1.
ODBGScript v1.66.3 February 24, 2009
Posted by reversengineering in OLLY'S PLUGINS, TOOLS.1 comment so far
ODBGScript v1.66.3, Release
1.66 (21 Dec 2008)
+ GOPI (Get Operand Information) to get asm operand informations (TYPE, SIZE, ADDR, DATA, GOOD)
* Fixed OPCODE, GCI, GAPI, REF commands, ReadMemory replaced by ReadCommand (bug on Vista ?)
1.65 (SVN)
+ BPHWC without parameter clears all hardware breakpoints (same as BPHWCALL, which could be removed/renamed)
+ BC without parameter clears all loaded breakpoints (Breakpoints Window)
+ BD without parameter disables all loaded breakpoints
* Breakpoints saving enhanced, and saving/restore on restart.
i will upload all file in one file in first post of this page
Process Lasso v3.47.3 Beta February 24, 2009
Posted by reversengineering in OTHER, TOOLS.1 comment so far
Process Lasso v3.47.3 Beta
2009-02-17
Changelog:
Fix.Installer: Fixed second, redundant query for language selection in Vista+ /w UAC.
Fix.Localization: Changed much internal string handling to wide-character (unicode).
Fix.Localization: Fixed installer component names in Japanese translation.
Fix.Localization: Fixed update checker not translated in Japanese.
Fix.InstallHelper: (XP/2k only) Fixed preservation of last selected rights assignment between installs.
Change.InstallHelper: Default rights assignment to ‘highest’ when running the core engine as a service, and disable lower rights selection.
Change.AdvancedTools: Merged TweakScheduler and VistaMMSC resources into main resource module.
Change.AdvancedTools: Readied TweakScheduler for localization.
Change.AdvancedTools: Readied VistaMMSC for localization.
Addition.Localization: Added Serbian language by ?zzii, ??????.
Addition.Package: Included advanced tools TweakScheduler and VistaMMSC in freeware build.
Addition.GUI: Added new 48×48 @ 24bpp application/shell icon, by Vitor Machado.
Download:
http://www.bitsum.com/files/beta/pssetup.zip
http://www.bitsum.com/files/beta/pssetup64.zip
OllyEye 0.1 February 24, 2009
Posted by reversengineering in OLLY'S PLUGINS, TOOLS.1 comment so far
Sometimes we want to find out where in a module the code parsing is done. In the example below, we want to find the code that parses the QuickTime video codecs that are in Windows media player. We know that the codecs support the raw, rle, jpeg, mjpb, and rpza tags, so all we need to do is to search for those tags in our module–in this case, the “quartz.dll” module. The OllyEye hunter knows that it should check for the video codec’s tags such as code.equals (”rpza”) and that in assembly it should be done with the CMP command that represents it. For this reason, it searches for the CMP command that matches the ‘rpza’ keyword. http://securitylabs.websense.com/content/Blogs/3244.aspx
OllyDRX 1.10 Ultimate February 11, 2009
Posted by reversengineering in DEBUGGER, TOOLS.5 comments
OllyDbg 1.10:
———————————————————————-
+ New look
+ Modified code for almost perfect hiding
+ Win32 API help reference
+ Modified code for expanded windows
+ Modified code for %s overflow RCE exploit
+ Modified code to make symbols load properly
+ ON2O Plugin Patcher
+ Plugin Development Kit & Script Editor v2.0
Tools:
———————————————————————-
DUP2.18.3, uPPP 0.5, LordPE Deluxe b, PEiD 0.95 + database, Resource Hacker 3.4.0.79, .NET Reflector 5.1.4.0, DeDe 3.50.04 Build 1635, Universal Extractor 1.6, VB Decompiler Lite 7.0, Import Reconstructor 1.7c + 1.6 final, PE Tools 1.5 RC7, VeoVeo 3.4, HxD 1.7.6.6, W32Dasm 8.93 fixed, SND Reverser Tool 1.4, Wark 1.3, Numega Smartcheck 6.20 RC2 Build 1286, Hiew 7.26, RDG Packer Detector v0.6.6 2k8, 32bit Calculator 1.7, ProtectionID 6.1.6, ASCII Converter, TMG Ripper Studio 0.03, FPU Calculator 1.0, Table Extractor 1.34, Cheat Engine 5.5, CrypTool 1.4.21
Plugins:
———————————————————————-
+BP-OLLY Ver 2.0 beta 4, Olly Advanced 1.26 beta 12, AnalyzeThis! v0.1, Bookmark v1.06, CommandBar 3.20.110, ODbgScript v1.66.3, OllyDump v3.00.110, Olly TBar Manager (Gold), Olly More Menu 1.3b, DataRipper 1.3, CleanupEx 1.12.108, PhantOm 1.54, IDAFicator 1.2.12
Scripts:
———————————————————————-
647 Scripts
Unpackers:
———————————————————————-
Stripper 2.11 RC2, Armageddon 1.5, Unpacker Execryptor 1.0 RC2, UnThemida 2.0, ASPackDie 1.41, UnPECompact 2, UnSafeDisc 4.60, AMDecryptor 1.1, AMDump62 2.2, UPX 3.0.3W
Others:
———————————————————————-
Sysinternals Suite, OllyDbg Plugin Collection (148 Plugins)
http://rapidshare.com/files/189385486/OLLYDRX-110U.RAR.html
Mb 126
Credits:DeRoX
i dont upload this so be careful about virus or…
best regards
Datarescue IDA Pro v5.4.0.921 Released February 11, 2009
Posted by reversengineering in NEWS.add a comment
Three new debuggers We continue to add more debugger modules to IDA and improve the existing ones. This version introduces three new debuggers: bochs, gdb, and windbg. Each of these debuggers deserve a separate article, so only the most interesting highlights here: o Bochs: can run any 32bit code, from a few instructions to whole operating systems. Just click F9 and immediately switch to running state. In fact, any code snippet can be executed in a safe and user friendly way. With the bochs debugger, we offer three different worlds: run-any-code-snippet facility, windows-like-environment for PE files, and any-bochs-image bare-bone machine emulation mode. Please read more about Bochs plugin here: http://hexblog.com/2008/11/bochs_plugin_goes_alpha.html o GDBServer: x86 and arm targets are supported. Among other things, it is possible to connect IDA to QEMU or debug a virtual machine using VMWare. o Windbg: both user and kernel mode debugging are available. IDA can automatically load required PDB files and populate the listing with meaningful names, types, etc. Speaking of PDB files, IDA imports more information from them: local function variables and types are retrieved too, c++ base classes are handled, etc. The GDBServer and Windbg debugger modules support local and remote debugging. We tried to make the debugger modules as open as possible: target-specific commands can be sent to all backend engines very easyly. * Better analysis IDA understands GNU-style function arguments (when they are moved onto the stack instead of being pushed). Analysis is more efficient in general and does does fall into the instruction creation/deletion loop. Many FLAIR signatures have been updated and new ones added. * Command line The command line was present in IDA since very long time but it was not turned on by default. This version activates it and empowers it with the following interpreters: IDC native IDA language (we added support for global variables) Bochs to send arbitrary commands to the Bochs debugger GDBServer to control GDBServer targets Windbg to access Windbg extensions and kernel information Python to program IDA in the popular language The new IDA supports Python out of box, thanks to Gergely Erdelyi, who kindly agreed the Python plugin to be included in the official distribution. PROCESSOR MODULES + PC: added new instructions (AMD SSE4a, Geode LX, XSAVE/XRSTOR, Intel SMX, AMD-V, Intel AES and some others) + PC: added support for GNU C++ style of preparing function arguments (moving to stack instead of pushing) + PC: added support for Intel’s SSE4.1 and SSE4.2 instructions + PC: added support for non-Microsoft (Linux/OSX/etc) AMD64 calling convention + PC: EH_epilog function is recognized and taken into account in the analysis + PC: improved handling of linux syscalls: check os/abi field of elf files to distinguish linux files from other openbsd files + PC: slightly better function prolog analysis + PC: “xmmword” is used for 16-byte operands instead of “oword” + ALPHA: better analyzis of Windows NT PE files + ARM: added a processor option to disable detection of BL instructions used for long jumps in Thumb code. + ARM: added UND pseudo-instruction for the permanently undefined opcode ranges + ARM: improved calculation of the size of some jump tables + ARM: user can specify whether a Thumb BL instruction is a call or a jump (Edit/Other/Force BL…) + C166: bit references to data items of enum type use symbolic constants for bit numbers (ida displays myword.mybit instead of myword.5) + IA64: improved analysis + PPC: suppport for GCC jump table switch + TMS320C6x: added support for 64xx and 67xx instructions FILE FORMATS + COFF: arm/thumb switcher symbols ($CODE16/$CODE32) are recognized and properly handled + ELF: added support for a few new HP 64bit relocation types; 64-bit hppa processing is slightly better + ELF: added support for some IA64 relocations + PDB: added import of c++ base classes and unnamed-tag types; some udt types were imported incorrectly + PDB: additional PDB files can be loaded for DLL files. For that, the “File/Load PDB” command or the popup menu of the Debugger Module Window can be used + PDB: local variable names and types, static data names are imported into the database + PDB: public names starting with __imp__ are converted to dwords + PE: IDA does not load discardable segments anymore + PE: IDA recognizes the DriverEntry() function prototype + PE: IDA parses .pdata segment + PE: added support for PE files with 0 sections KERNEL + signatures: MS SDK and Visual Studio signatures have been updated + signatures: ICL v11.0.066 has been added + signatures: added BDS2008 signatures + “unload database to idc” exports all segment register change points, not only user defined ones + __thiscall functions without any arguments are forbidden; while they do not make much sense, ida permits such declarations + alignment pragmas are printed as part of structure declarations (before they were printed as comments) + grouped all MS Windows window messages in til files into one big enumeration + FLAIR: added support for TMS470 COFF files (used by ARM compilers) + idc scripts can be executed from the startup signatures. IDA defines some helper functions for this context. Hopefully this feature will allow us to stop using the ‘main hints’ that are used by startup signatures and switch to nice IDC scripts IDC & SDK + SDK: ida generates pre-action events before modifying the database (please note not all modification have corresponding events because any plugin may modify the database on a very low level) + SDK: introduced command line interpreters. any plugin may introduce a CLI and the user may switch between them on the fly + SDK: added manual memory regions for the debugger module that can not report the memory layout. the user can specify the desired memory layout on the fly + SDK: add_chooser_command() is supported in the text version + SDK: added callbacks to modify graphs displayed by ida and to display graphs without functions; sample plugins ugraph2/3 illustrate how to use the new functions + SDK: added check_bpt() to check the state of a breakpoint + SDK: added convenience functions to pack data into bytevec_t + SDK: added create_disasm_graph() function + SDK: added create_generic_linput() to create inputs from any source + SDK: added DBG_FLAG_SMALLBLKS for debugger modules that usually work on slow connections + SDK: added debugger_t::set_dbg_options() for debugger specific options + SDK: added functions to access IDS files + SDK: added functions to work with intervals + SDK: added get_dbg_byte() to read data from the debugged process memory + SDK: added get_debmod_extensions() to debugger module interface; it can be used by debugger modules to publish additional functionality + SDK: added get_nsec_stamp() to get high precision time stamps + SDK: added inf.database_change_count. this field is incremented each time a byte is patched or regular segment information is changed (essentially it tracks ‘real’ program modifications) + SDK: added segment base and bitness information to memory_info_t and changed the prototype of get_memory_info in debugger_t; this is an incompatible change, the source code of existing debugger modules must be changed; however, existing debugger modules can be used without recompilation, the kernel will use the correct interface depending on the debugger api version number + SDK: added set_process_state() to manually modify the process state from a plugin + SDK: added extlang.fileext and convenience functions to work with extlang + SDK: colons can be used in form input field labels by escaping them with backslashes. + SDK: forms: new field types: F for folder names and f for file names + SDK: get_db_byte() to read byte from database / patch_db_byte() to write byte to process memory only + SDK: is_valid_typename() to check type names. IDA permits characters encountered in c++ template names in type names. + SDK: new flag for debugger modules: DBG_FLAG_DONT_DISTURB. Debugger modules with this flag can not carry out any actions once the application is let to run. They can only wait for the next event or suspend the application. + SDK: renamed ua_ana0 -> decode_insn(); ua_code -> create_insn() + SDK: Run() function can be used to execute not only compiled functions but also built-in functions and functions defined by plugins + SDK: added DBG_FLAG_CLEAN_EXIT to the debugger description: it forces IDA to remove breakpoints before terminating the application. This flag is useful for the platforms where processes share memory + IDC: added support for global variables. they are declared like this: extern var; + IDC: added CheckBpt() to check the state of a breakpoint + IDC: added GetFchunkReferer() to enumerate parents of a function chunk + IDC: added SetArrayFormat() to specify exact representation for an array in the output listing + IDC: IdbByte() to read byte from database / PatchDbgByte() to write byte to process memory only + IDC: replaced SegReg() by SetRegEx() + IDC: added IDC functions for ARM: ArmForceBLJump(), ArmForceBLCall() USER INTERFACE + gui: command line at the bottom of the main ida window is displayed by default. it can process commands for any registered command line interpreter + ui: ‘G’ hotkey can used to move to the desired offset within the current type in the structure and enum views + ui: a reference to a structure type in data items (like myvar mystruct <0> can be used to rename/jump to the structure type + ui: display problematic type sizes in the local types window as “Error” + ui: it is possible to rename a structure field staying on a reference to a stack variable of a structure type. For example, [ebp+StartupInfo.dwFlags] can be used to rename “dwFlags” + ui: jumping to a structure type definition positions the cursor at the beginning of the definition + ui: text mode: added TVHEADLESS environment to disable all output + gui: added an option to disable hints when the debugger is active + gui: added CLOSED_BY_ESC config parameter to specify which windows can be closed by pressing Esc + gui: added convenience menu item to save bytes from hex view to a file + gui: message window supports copy/delete on single lines as well as saving output to a file + gui: added horizontal scrollbar to the log window DEBUGGER + debugger: added Bochs debugger back-end. It can execute any code snippet with a single click + debugger: added GDBServer debugger back-end. ARM and x86 targets are supported. + debugger: added Windbg debugger back-end. Both user and kernel mode debugging are supported. + debugger: added support for segment (16-bit) debugging (the debugger module must provide the map_address() function; this function can map segff pairs to linear addresses) + debugger: added an option to autoload PDB files + debugger: added the notion of the default debugger, which is autoselected by ida for new databases + debugger: right-clicking on the process list refreshes it + debugger: stack reconstruction is turned off by default BUGFIXES BUGFIX: ‘load desktop’ was displaying wrong desktop list and could restore some desktops only partially; for example, it would not restore register views if the debugger was not active BUGFIX: ’search for immediate’ command could cause an internal error BUGFIX: “search for immediate value” could return wrong addresses BUGFIX: “unload file” command would not generate Patches() function but reference to it BUGFIX: (arm) BLX Rx is a call, not a jump BUGFIX: (PE) properly parse fixups of type HIGHADJ (improves analyzis of Alpha PE files) BUGFIX: .net: pinned elements were not detected BUGFIX: .net: sometimes the ‘case’ keyword was missing BUGFIX: __usercall prototypes were impossible for processors that does not implement the processor_t::get_reg_name callback BUGFIX: a local structure type could be referenced by name in the result of guess_tinfo(). this could lead to problems later, if the referenced structure was renamed BUGFIX: a patched a byte in the middle of a data array would not be reflected in the listing until the array was recreated BUGFIX: a structure member, which is a pointer to a function with some of the argument names specified and some not, would be incorrectly converted into a type string BUGFIX: a.out: debugging stabs were used as symbol values and errorneous symbols hampered the analysis BUGFIX: adding a software breakpoints at address 0 would make the whole listing red BUGFIX: ADSP processor module could not decode references to dmovlay/pmovlay registers BUGFIX: arm debugger was incorrectly handling the ’step over’ command for some BX/BL instructions (it was assuming that they always return to the next instruction) BUGFIX: arm module could not create some macroinstructions and would leave the code undefined BUGFIX: arm: some undefined instructions were improperly decoded BUGFIX: arm: Thumb-2 LDR instructions with long offsets were disassembled incorrectly BUGFIX: automatic comments were displayed as garbage by generate_disasm_line() BUGFIX: b2a32() was printing binary numbers without leading zeroes BUGFIX: C preprocessor could not handle token gluing if the first glued token was a number BUGFIX: changing the type of a structure member would not lead to reanalysis (required for the creation/deletion of xrefs from offset members) BUGFIX: cli: ida64 was incorrectly displaying 64bit immediate constants in instructions BUGFIX: command line arguments were passed incorrectly to the debugger application under WinCE BUGFIX: debugger modules for the arm processor could miscalculate the target address of jump instructions and lose control of debugged application BUGFIX: debugger modules for the arm processor improperly handled stepping over a return with Thumb<->ARM mode switch e.g. stepping at LDMFD SP!, {R7,PC} could put breakpoint in wrong place if the popped PC had low bit set. BUGFIX: deleting a structure type that was referenced from the disassembly could lead to division by zero BUGFIX: edit segment dialog box: if new segment boundaries were not overlapping with the old segment boundaries and the new segment addresses were higher, ida would crash BUGFIX: enum width was incorrect in the “edit enum” dialog box BUGFIX: epoc debugger could not handle breakpoints correctly if we attach to a process and do not suspend it at least once BUGFIX: function prolog analysis had a logical bug (affects results very rarely) BUGFIX: gui: the current identifier was not always highlighted if the listing was scrolled to the right BUGFIX: handling of elf ppc relocation record R_PPC_EMB_SDA21 was not always correct (it seems to be interpreted differently in different files?!) BUGFIX: hex-view could stop reacting to navigation hotkeys after a while BUGFIX: hppa: ida was trying to continue to decode instructions after some conditional instructions with ‘always’ as the condition (movib, cmpib, …) BUGFIX: IDA could corrupt its state file (in ~/.idapro) under linux/mac if multiple instances were launched simultaneously BUGFIX: IDA could crash on some .net files (because of too long user-defined strings) BUGFIX: IDA could hang trying to load empty files for remote debugging BUGFIX: IDC: substr() function with wrong parameters could crash BUGFIX: identifier highlight would be unset after dragging a graph the second time BUGFIX: if the debugger that was selected in a previous session was not available anymore, the debugger menu would be absent and the user could not switch to another debugger module BUGFIX: if the single step exception was masked from the application, stepping over an instruction that itself would generate a single step exception would let the application run freely BUGFIX: in some very rare cases the same very long name could be used for multiple locations (btree search failure) BUGFIX: in txt-ui when input filename exceed visible limit and filename does not contain any path’s (e.g. library module) ida crash by null-pointer dereference BUGFIX: interr could occur if a switch idiom without an input register was manually specified BUGFIX: linux-tvision: buffer overflow when 2 unrecognized esc-sequence are received from the keyboard BUGFIX: list windows were displayed incorrectly on dual monitor systems if the second monitor was on the left BUGFIX: Mac OS X version of ida could not be run on older systems because of libiconv incompatiblity BUGFIX: Mach-O: don’t skip loading of sections which lie ouside of segment’s boundaries (apparently OSX loader accepts such files) BUGFIX: modification of a structure member type was not generating idb_event::ti_changed event; it had to generate it BUGFIX: nagivation band could not represent the memory correctly if the address space was bigger than 2GBs BUGFIX: one line hints were truncated BUGFIX: opcode bytes were not visible for tms320c6 listings BUGFIX: PC: fixed decoding of movhpd and movlpd instructions (operand size modifiers were wrong) BUGFIX: pc: function arguments in partial registers (like al/ah) were not properly handled at the call sites BUGFIX: pc: IDA was considering “lock cmpxchg” as an insane instruction BUGFIX: pc: some linux syscalls had wrong prototypes BUGFIX: ppc: in some case analyzer could enter an infinite loop BUGFIX: pro.h could not be compiled with visual studio c++ v6.0 BUGFIX: sdk: removed a reference to unexisting function named intseq_t::del() BUGFIX: some equal type were considered incompatible BUGFIX: some IA64 auto comments were wrong BUGFIX: some mach-o files could lead to internal error BUGFIX: sparc relocations were not parsed in a.out files under MS Windows BUGFIX: the debugger was not refreshing segmentation information properly after system calls like VirtualAlloc BUGFIX: the error message about database open errors was incorrect BUGFIX: the last decoded instruction was not always refreshed after suspending the debugged process BUGFIX: TMS320C6x coff object files were loaded with insufficient alignment (must be at least 32 bytes to ensure correct execution packet boundaries) BUGFIX: tricore memory addressing modes with displacement could be displayed incorrectly BUGFIX: txt: deleting a menu item that was the last selected one would lead to a crash when the user tried to open the menu once more BUGFIX: txt: warning() and info() dialog boxes could truncate the message by making the dialog box too small BUGFIX: uiswitch plugin could randomly crash before displaying a dialog box BUGFIX: user-defined menu items with printable hotkeys were interfering with the built-in notepad BUGFIX: viewer_set_titlebar_height() was broken BUGFIX: wince debugger could hide the process pages that were not yet present in the memory but would be loaded upon a page fault BUGFIX: PIC: numbers with leading zeroes were displayed with too many leading zeroes BUGFIX: ad218x: some ALU/MAC instructions were dissasembled incorrectly BUGFIX: text version could momentarily display some garbage characters at the start BUGFIX: the cursor was not positioned on the last selected xref in xref selection dialog box; this happened if the address was present multiple times in the list 29/01/2009 http://hex-rays.com/idapro/54/index.htm
OllyMoreMenu-v1.3c January 24, 2009
Posted by reversengineering in OLLY'S PLUGINS, TOOLS.add a comment
This plugin added in ollydbg in the menubar more menu´s with your favorite tools for quickstart.
Use:
Install in the Olly Plugins Folder
- for add new menu entry go in add menu and add you favorite tools if ok add this plugin new menu´s in ollydbg menubar for quickstart
http://vip-file.com/download/7ff9a6246046/OllyMoreMenu-v1.3c.7z.html
PhantOm Plugin 1.54 January 24, 2009
Posted by reversengineering in OLLY'S PLUGINS, TOOLS.add a comment
Plug-in for concealment OllyDbg (plugin with the driver). Helps from following methods of detection:
// driver – extremehide.sys
[+] NtQueryInformationProcess.
[+] SetUnhandledExceptionFilter.
[+] OpenProcess.
[+] Invalid Handle.
[+] NtSetInformationThread.
[+] RDTSC.
[+] NtYieldExecution.
[+] NtQueryObject.
[+] NtQuerySystemInformation.
[+] Windows hide.
[+] GetProcessTimes.
[+] NtSetContextThread.
// plugin – PhantOm.dll
[+] PEB BeingDebugged.
[+] PEB NtGlobalFlag.
[+] GetStartupInfo.
[+] Process Heaps.
[+] GetTickCount.
[!] Protect DRx.
[!] Hide DRx.
[!] Fake Windows version.
[!] Custom Handler.
[+] BlockInput
Whats new: – 1.20
[*] Added own handling of exception (C0000005).
[*] Added option for the title change of the main window.
[*] Added own handling of exception (OUTPUT_DEBUG_STRING_EVENT).
[*] int 3 at EP correctly removed.
[*] Added interception of BlockInput. (WinXP only)
[*] Added own handling of exception (C0000094).
[*] Added hiding of GetStartupInfo.
[*] Fixed bug with changing the options of the plugin.
[*] Added more defense of the driver from detection.
http://vip-file.com/download/0fb19f513060/PhantOm-Plugin-v1-.54.7z.html
Imm_PhantOm Plugin 1.54 January 24, 2009
Posted by reversengineering in Immunity Debugger, TOOLS.add a comment
Plug-in for concealment OllyDbg (plugin with the driver). Helps from following methods of detection:
// driver – extremehide.sys
[+] NtQueryInformationProcess.
[+] SetUnhandledExceptionFilter.
[+] OpenProcess.
[+] Invalid Handle.
[+] NtSetInformationThread.
[+] RDTSC.
[+] NtYieldExecution.
[+] NtQueryObject.
[+] NtQuerySystemInformation.
[+] Windows hide.
[+] GetProcessTimes.
[+] NtSetContextThread.
// plugin – PhantOm.dll
[+] PEB BeingDebugged.
[+] PEB NtGlobalFlag.
[+] GetStartupInfo.
[+] Process Heaps.
[+] GetTickCount.
[!] Protect DRx.
[!] Hide DRx.
[!] Fake Windows version.
[!] Custom Handler.
[+] BlockInput
http://vip-file.com/download/8d00af885300/PhantOm-Plugin-v1.54.7z.html
ProtectionID v6.1.6 2k9 January 24, 2009
Posted by reversengineering in DETECTOR, TOOLS.3 comments
v6.1.6
Core Code changes:
- new: enabled the PE Stuff dialog (still in early stages)
- new: smbios reporting added (misc tools portion)
- update: pid entrypoint code optimised
- update: updated resizing core, and squashed a few bugs
- update: false positive with some anti virus programs is now fixed (gdata and avast)
- update: folderwatch, task manager, cd/dvd filter driver report, services report and folder
locations all have right click context menus allowing the data to be saved to file
- update: uninstaller code tweaked – various fixes on some entries that would not uninstall
- update: update portion is now tweaked, a bit better and more futureproof
- update: windows 7 is now detected right and everything is functional (we are windows 7 compatible)
- bugfix: gui issue when run from context menu (log window will be shown)
- bugfix: file open doing nothing bug fixed – happened on WinXP with no service packs
- bugfix: folderwatch – bugfix in window handler, could have caused a lockup in 9x/me systems
detection additions / changes
- new: check_protectdisc.asm – added ProtectDisc exact v9.0.0, v9.1.0 & v9.2.0 detection
- new: check_g4wl.asm – added Games for Windows Live detection (xlive)
- new: check_steam.asm – added Steam (basic stub) detection
- new: check_activemark.asm – added ActiveMARK v6.50.767 detection
- new: check_breakpointcrypter.asm – added Breakpoint Crypter v0.0.79 detection
- new: check_expressor.asm – added exPresor v1.6.1 (Pro) detection
- new: check_fearzcrypter.asm – added fEaRz Crypter v2.2.0 detection
- new: check_hellcrypter.asm – added HellCrypter v1 detection
- new: check_kratoscrypter.asm – added Kratos Crypter detection
- new: check_npack.asm – added nPack v1.1.800.2008 + unknown version detection
- new: check_obsidium.asm – added Obsidium v1.3.6.1 detection
- new: check_pespin.asm – added PeSpin v0.1 (x64) detection
- new: check_rdgpack.asm – added RDG Pack Lite Edition v0.4 detection
- new: check_roguepack.asm – added RoguePack v4.0 Beta 1 detection
- new: check_rlpack.asm – added RLPack v1.21 detection
- new: check_simplecrypter.asm – added Simpl3 CrYpT3R detection
- new: check_xcrypter.asm – added X-Crypter v2.01 detection
- new: check_zprotect.asm – added in *generic* ZProtect detection
- new: dongle_softdog.asm – added SoftDog Dongle detection
- update: check_protectdisc.asm – removed protection level output (basic/pro) when detecting v9
(this version is all ‘Pro’, no more ‘Basic’ v9 games)
- update: check_activemark.asm – ActiveMark v6.1.335 detection rewritten
(thx Nacho_dj for reporting a bug in American McGee’s Grimm Bundle)
CD/DVD/Image file/sector scan
- update: sector scan updated to handle various movie protections
(css/cpmm, cprm, aacs hddvd, aacs bd), this code is still in the experimental stage,
and needs testing, but seems to work
[i] Init cd/dvd sector scan for Drive O
[i] Detected CSS / CPMM Protection! (0×00000001)
[i] Region Lock Detected -> RegionBitMask: 00000002
[.] Region(s) allowed : 2 (Drive region will need to be changed, you have 2 changes remaining,
your current region is : 1)
- Scan Took : 0.828 Second(s)
- bugfix: fixed bug in cddvd sector scanning code (register got trashed) – not critical..
http://vip-file.com/download/f8fbbf77849/ProtectionID-v6.1.6-2k9.rar.html
Kernel Detective v1.2 January 24, 2009
Posted by reversengineering in DETECTOR, OTHER, TOOLS.3 comments
Kernel Detective is a free tool that help you detect, analyze, manually modify and fix some Windows NT kernel modifications. Kernel Detective gives you the access to the kernel directly so it’s not oriented for newbies. Changing essential kernel-mode objects without enough knowledge will lead you to only one result … BSoD !
Kernel Detective gives you the ability to :
1- Detect Hidden Processes.
3- Detect Hidden Threads.
2- Detect Hidden DLLs.
3- Detect Hidden Handles.
4- Detect Hidden Driver.
5- Detect Hooked SSDT.
6- Detect Hooked Shadow SSDT.
7- Detect Hooked IDT.
8- Detect Kernel-mode code modifications and hooks.
9- Disassemble (Read/Write) Kernel-mode/User-mode memory.
10- Monitor debug output on your system.
Now Support Vista Service Pack 1 (Build 6001) .
[+] Added Hidden/Suspicious Threads Detection .
[+] Added Smart Process Termination Technique .
[*] Improved Handles Detection .
[*] Improved Processes Detection .
[*] Improved Drivers Detection .
[*] Improved User-mode Memory Reader On Vista .
[!] Fixed bug in IAT Hooks Detection
http://vip-file.com/download/d5bcb775250/Kernel-Detective-v1.2.zip.html
Themida-Winlicense ID 1.1 Support EXE / DLL / OCX January 24, 2009
Posted by reversengineering in DETECTOR, OTHER, TOOLS.add a comment
Themida-Winlicense ID 1.1 Support EXE / DLL / OCX
Author: goldsun
Supported versions: 1.0.0.8 – 2.0.5.0 or higher
Detects exact Themida-Winlicense version.
How to use: drag a themida protected file and drop it over the exe or use the PEiD plugin.
http://vip-file.com/download/4eb420346113/Themida-Winlicense-ID.zip.html