[How To]CShell.dll dumpen/decrypten

09/11/2010 21:14 aитhʁax#1
Hi,
nach meinem Tut wie man LT-Pointer findet noch wie man die gedumpte CShell.dll überhaupt bekommt. :D

Einfache Version:
Ladet euch die Dateien aus dem Anhang runterund verschiebt "DLLLoader.exe" in das Verzeichnis in dem CShell.dll liegt.
Und "pedumper.dll" kommt ins OllyDbg-Verzeichniss.
Dann startet ihr "DLLLoader.exe" (als Admin!) und wartet kurz bis es so aussieht:
[Only registered and activated users can see links. Click Here To Register...]
Dann gebt ihr CShell.dll ein und drückt Enter.
Nun öffnet ihr OllyDbg und klickt im File-Menu auf Attach
[Only registered and activated users can see links. Click Here To Register...]
Dann sollte sich ein solches Menu öffnen:
[Only registered and activated users can see links. Click Here To Register...]
Hier wählt ihr die Exe-Datei aus und klickt auf Attach.
Dann geht ihr im Menu Plugins>OllyDbg PE Dumper auf Make Dump of Process.
[Only registered and activated users can see links. Click Here To Register...]
Im Fenster dass sich öffnet wählt ihr oben CShell.dll und klickt auf Dump.
[Only registered and activated users can see links. Click Here To Register...]
Nun gebt ihr an wo ihr die gedumpte CShell gesaved haben möchtet.
ACHTUNG! Überschreibt nicht die originale CShell.dll!
Und nun seid ihr fertig die so gedumpte CShell kann problemlos debuggt werden.

Schwierigere Version:
Eigentlich genau das selbe nur könnt ihr auch den DLLLoader selbst programmieren.
Code für Delphi:
Code:
program DLLLoader;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Windows;

var err:String;
    hDLL:THandle;
    DLL:String;
begin
  try
  { TODO -oEntwickler -cKonsole Main : Hier Code einfügen }
  Write('.DLL to load: ');
  ReadLn(DLL);
  hDLL:=LoadLibrary(PWideChar(DLL));
  if hDLL = 0 then
  begin
    Str(GetLastError, err);
    WriteLn(err);
    ReadLn;
    Exit;
  end;
  WriteLn('Loaded ' + DLL + '...');
  ReadLn;
  except
    on E:Exception do
      Writeln(E.Classname, ': ', E.Message);
  end;
end.
Und für C++(lädt direkt CShell.dll):

Code:
#include "windows.h"
#include <iostream>

int main()
{
    DWORD err;
    HINSTANCE hDLL = LoadLibrary("CShell.dll");               // Handle to DLL
    if(hDLL != NULL) {
        printf("Library has been loaded\n");
        }
    else     {
        err = GetLastError();
        printf("Couldn't load dll\n");
    }
    system("pause");
    return 0;
}
Ich hoffe ich konnte helfen. Bei Problemen schreibt mir eine PM.
Latschko hat mir eine PM geschrieben dass auch er gerne bei Problemen hilft,
also könnt ihr auch ihn fragen.

MfG Anthrax
09/11/2010 21:16 Shodans Reveal#2
Das bringt was ?
09/11/2010 21:16 .ToKeN-#3
Dein eigener Hack

Edit:Du ahst die anhänge vergessen
09/11/2010 21:23 aитhʁax#4
Quote:
Originally Posted by ~<ToKeN>~ View Post
Dein eigener Hack

Edit:Du ahst die anhänge vergessen
Das is mir jetzt peinlich :D
#attachments added

Edit: Bei mir funktioniert Virustotal nicht.
Könnte vlt jemand die Dateien scannen?
09/11/2010 21:25 WTF!!#5
Quote:
Originally Posted by aитhʁax View Post
Das is mir jetzt peinlich :D
#attachments added
Danke^^
Dann mal ab zum dumpen :D
09/11/2010 21:27 .ToKeN-#6
Nice, danke.
Yeah gedaumpte CSHell
Lov ya
//thanks given
09/11/2010 23:46 NoObKiLLyOu#7
Danke... endlich hab ichs ^^ in nächster Zeit kommt ein Hack von mir :)
09/14/2010 07:10 lakers34#8
Ich danke
09/14/2010 17:10 Blacksitz#9
Dann geht ihr im Menu Plugins>OllyDbg PE Dumper auf Make Dump of Process.

Äh also bis zu diesem Schritt ist alles klar, nur ich habe das Fenster OllyDbg PE Dumper nicht, bei mir sind nur die ersten zwei aber nicht mehr.
Ich habe schon nach einer anderen Version geschaut aber überall ist es gleich.

Helft mir bitte, dann würde ich auch meinen Hack hier öffentlich geben ;)
09/14/2010 22:52 ​strYker#10
~closed on request~