Welcome to the UnKnoWnCheaTs - Multiplayer Game Hacks and Cheats.
You have to register before you can post and access any of the advanced forum features, please click the register link to proceed to the registration form. To start viewing threads or posts, select a forum that you want to visit from the selection below.
This utility is designed to point out what dll files you are missing to run a hack.
To use it: simply start the program (doubleclick) and drag the dll from the hack onto it.
The program will now analyze the file and then try to point out what is missing for you to being able to use a hack.
If you have questions about the output, please post the full output of the program here in code tags, and also explain what hack you were testing it on.
Press f1 / the help button for the changelog
The result:
Advanced users: in the context menu you can select the verbosity.
How can you help?
posting feature suggestions
testing the tool
posting dll's that are not identified as part of a certain runtime (e.g. you have a different compiler, and it's utility dll's are note recognized)
Changelog:
1.0a (public release)
* Greatly improved the speed when analyzing multiple items [UI]
1.0 (public release)
+ Some small internal tweaks [CORE,UI]
0.9g (private release)
+ Added the option to select the output verbosity (Suggestion from Hanoi22) [CORE,UI]
* Fixed a possible crash related to resolving imports [CORE]
0.9f (private release)
+ Added a context menu [UI]
* Fixed a possible crash related to ordinal imports (Thanks sentilas for reporting) [CORE]
* Fixed a possible crash related to hint (Thanks sentilas for reporting) [CORE]
* Fixed a race condition with the queue system [UI]
0.9e (private release)
+ Internal tweaks [CORE]
0.9d (private release)
+ Restructured code, User Interface [UI] is now seperated from DepCheck [CORE]
+ Added about function [CORE]
* Fixed a possible crash related to the resource section (Thanks Fogest for reporting) [CORE]
0.9c (private release)
+ Made URL's clickable
+ Compatible on more systems
+ Added file possible packed warning
* Fixed a rare case where the dialog would not scroll
* Fixed a possible crash related to packed files (Thanks scrapdizle, Shad0w_, Impulser for reporting)
* Fixed application dlls would not be found properly (Thanks Impulser for reporting)
0.9b (private release)
+ Entire application rewritten
+ App now manually parses PE files (no more embedded depends)
+ Accepts dropped files and directories (scans all files found inside)
+ Greatly improved speed
+ Added warning when application is not run as admin (Vista+)
+ Added copy to clipboard button
+ Browse for file dialog accepts multiple files
+ Added download locations for most runtime
+ Alot more..
0.5: (initial release)
q: Does it only show the dependencies that are not available?
a: You can select the output level, right click with the mouse on the big textfield, and select (Set Loglevel)
q: I have a dependency to msvcrxx.dll in my hack, how do i remove it?
a: See this thread: Remove Visual Studio Runtime
q: Does this work on anything else than a hack?
a: Actually, it can be used on almost all programs, aslong as they are not packed (may hide some problems)
q: My question is not listed?
a: Feel free to ask it.
q: Why is my post removed?
a: Occasionally i clean the thread to keep it from cluttering.
enum deplog { log_all, //log all possible output (dependent dll's, aswell as imports) WARNING: Loads of output log_dep, //log all dependency's (dll's only) + warnings + errors log_norm, //default output, dllname + warnings + errors log_warn, //log all warnings + errors log_err //log only errors };
enum deptype { dep_import, //it's a normal import dep_delayimport //it's a delay import };
extern "C" {
//Typedef used for feedback, //the level of output depends on the deplib_setlevel argument specified. //default is log_norm. //Lines are terminated with \r\n, the last line doesnt have \r\n //Max length of str is MAX_PATH*8 typedef void (__cdecl* OUTMSG)( wchar_t* str );
//Typedef used for listing dependency's, and some info about them. //if bValid is true: dll is the FULL path to the dll //if bValid is false, dll is ONLY the dllname typedef void (__cdecl* OUTDEP)( deptype type, bool bValid, wchar_t* dll );
//Purpose: Prints the changelog EXP void __cdecl deplib_about();
//Purpose: Sets the textual feedback function //Argument: The new feedback function //Returns: The old feedback function (0 if it wasnt set) EXP OUTMSG __cdecl deplib_setlog( OUTMSG pfn );
//Purpose: Sets the dll feedback function //Argument: The new feedback function //Returns: The old feedback function (0 if it wasnt set) EXP OUTDEP __cdecl deplib_setdep( OUTDEP pfn );
//Purpose: Sets the logging level //Argument: The new level requested //Returns: The actual level set EXP deplog __cdecl deplib_setlevel( deplog level );
//Purpose: Gets the logging level //Returns: The current logging level EXP deplog __cdecl deplib_getlevel();
//Purpose: Analyze a dll //Argument: The full path+filename to the target dll //Returns: true if there were no errors EXP bool __cdecl deplib_run( wchar_t* dll, bool recursive );
//Purpose: Call this on application exit, it will deinitialize some critical stuff EXP void __cdecl deplib_shutdown(); };
__________________ Cal Hockley: Where are you going? To him? To be a whore to a gutter rat? Rose: I'd rather be his whore than your wife.
----------------------------------------------------- Georg Henrik von Wright: If one is satisfied with things, one doesn't complain about the downsides that exist, either.
Quote:
Winslow: Hanoi, your 'english' is not understandable
Quote:
AdilAA: not sure if i should release my incomplete BF P4F Hack with non-working toggles
Roverturbo: Hanoi22 is just a bitch, and it's hard to please bitches unless you let them get their own way.
Style by lowHertz.
Would be very useful to get a static library for this.
Nice tool.
think im going to release as .dll instead of .lib;
and i'm still working on improving it / making it more usefull (maybe also option to show dependency tree, not sure yet)
Worked perfect on my XP - 32 / Win7 64 / Win7 32, also very easy to use.
One stupid thing you could implement is if someone is missing a library turn the dll name in the main text box to a google hyperlink, that will google a good keyword to find it. But that might spoil people.
Shouldn't EXP be declared as __declspec( dllimport ), when used as an import, rather than nothing?
Nice job btw
header isnt finished, this one is from static library, but since im still working on it it's going to change anyway,
was just to let people see what is going to be included (more or less)
added new callback (for example usefull when manualmapping, this will give the correct msvcrtNN.dll paths)
updated api a bit. (only usefull for users of deplib.dll