April 15th, 2003, 07:09 PM
IS there anyway to open or decompile or edit DLL files in anyway? Thanks
April 15th, 2003, 07:27 PM
not really decompile them, but most DLL(s) that are assembled using VisualStudio can be opened to view the Strings/Files/Images/etc.. within those DLL(s) ...
besides that, nothing that i know of...
you could always try using debug or a hex editor...
Have you ever run across a piece of software that did something that you couldn't figure out how they did? Or perhaps you suspect that some Microsoft application might be using an undocumented function; in either place, AnalogX TextScan gives you a quick and easy way to find out details from just about any program.
AnalogX TextScan searches any binary file for a minimum and maximum string length, and then returns all occurrences in sorted order... But it doesn't just stop there, it also has the ability to identify most functions and DLL's inside of a file, and even has the ability to extract both char and unichar strings! This is a great first step in getting a better understanding of what's happening inside of a program you're interested in, or even for just looking for the occasional Easter egg!
yeah, I\'m gonna need that by friday...
April 15th, 2003, 08:33 PM
You may want to download and look at dependancy walker
It is free. I think this will be of interest to you. It will alow you to open a dll and look at the functions inside. dlls can store icons as well. Interesting if you right click on a icon on your desktop in windows, click on properties you can change the icon, then you can browse to say C:\WINDOWS\SYSTEM and find the file shdocvw.dll, open it and you will find some icons.
shdocvw.dll is a dynamic link library used by internet explorer, you can load it into your C program with loadlibrary. pascal and many high level languages use the function loadlibrary to load a dll into memory and access its goodies.
Some dlls can have their functions executed with a program called rundll32, it can be found in your windows directory. Here is the syntax:
rundll32 dllfile.dll,FunctionName param1 param2 .....
useing dependancywalker find and open the file shell32.dll (shell32.exe in NT) located in your windows\system directory. Dependancy walker will let you view the functions, look in the list to your right for a function named SHExitWindows. This function takes one parameter, a integer and hapens to be suported by rundll32 so lets try, type this into a dos prompt:
rundll32 shell32.dll,SHExitWindows 2
Your computer should reboot.
Try downloading Resource Hacker from http://www.users.on.net/johnson/resourcehacker/
You can open dlls, this will give you another view of the DLL
April 16th, 2003, 02:18 AM
Hey thanks a million very helpful guys i appreciate it