Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

API Imports

- - - - -

  • Bitte melde dich an um zu Antworten
4 Antworten in diesem Thema

#1
gr33d

gr33d

    Pentester

  • Premium Member
  • Likes
    169
  • 130 Beiträge
  • 471 Bedankt
  • Android [root]
  • Windows, Linux
Hi Leute,

Inzwischen läuft bei meinem Crypter alles super nur eine Sache verstehe ich nicht ganz.
Ich verwende so gut wie alle APIs dynamisch und hole deren Adresse mit einer manuellen GetProcAdress/LoadLibrary.
Trotzdem habe ich in meiner stub über 60 Imports wovon ich einige gerne loswerden würde.
21IdJ4o.png
LoadLibraryEx verwende ich nicht wie 98% aller dort gelisteten APIs. Mir ist klar, dass das etwas mit den standard c/c++ Funktionen zu tun haben muss.
Daher die Frage:
Wie finde ich raus woher diese Imports kommen?

EDIT: Ich vermute es kommt hiervon:

Please Login HERE or Register HERE to see this link!


Allerdings bekomme ich das nicht zum laufen mit dem Windows.h Header...
Veralteter Microsoft Code <3


GR33D

Bearbeitet von gr33d, 04 April 2018 - 20:19 Uhr.


#2
fothermucker

fothermucker

    Leecher

  • Members
  • PIP
  • Likes
    0
  • 1 Beiträge
  • 0 Bedankt
  • 543991360

Du musst ohne die C-Runtime (CRT) auskommen. Aus welchem Programm stammt der Screenshot?



#3
gr33d

gr33d

    Pentester

  • Premium Member
  • Likes
    169
  • 130 Beiträge
  • 471 Bedankt
  • Android [root]
  • Windows, Linux

Das ist von meinem Crypter.

Genau kann ich denn verhindern das die CRT libs verwendet werden? Bzw. was muss ich dann im Code beachten? Kann ich dann überhaupt sowas wie free() oder so verwenden?



#4
DeepWater

DeepWater

    Noob

  • Members
  • PIPPIP
  • Likes
    3
  • 5 Beiträge
  • 0 Bedankt
  • Android, Android [root]
  • Windows

Ohne das CRT auszukommen ist möglich aber nicht allzu einfach:
 

Ein einfaches Tutorial kann man hier finden:

Please Login HERE or Register HERE to see this link!

 

 

1. Du solltest die Projektoption (Visual Studio) unter C/C++ -> Codegenerierung -> Laufzeitbibliothek in "/MT" umändern
2. Du brauchst einen neuen Entry-Punkt, da "int main()" das CRT lädt:
#pragma comment(linker, "/ENTRY:Entry")

void Entry() {
    ExitProcess(0);
}

3. Um Speicher zu allokieren bzw. Objekte zu erstellen, kann das "new" keyword nicht mehr verwendet werden. Entweder (siehe Tutorial oben) baust du dir einen eigenen "new"-operator oder du erzeugst Objekte wie folgt:

struct Test {
    int xyz;
    char* name;
};

Test* test = (Test*)HeapAlloc(GetProcessHeap(), 0, sizeof(Test));

4. Auch "delete" ist nicht mehr verwendbar, darum: 

HeapFree(GetProcessHeap(), 0, test);

5. Verabschiede dich von der wunderschönen String-Klasse, C-Type Strings sind dein Freund:

std::string helloworld = "Hello World";

char *helloworld = "HelloWorld";

(6. Kleiner Tipp: keine Header einbinden, die nicht das Suffix ".h" enthalten, da diese meist von CRT kommen)

 

Nur ein paar Grundlagen. Mehr kann man dazu ohne mehr Informationen nicht wirklich sagen


Bearbeitet von DeepWater, 06 April 2018 - 22:43 Uhr.

  • gr33d und 3eyes gefällt das

#5
gr33d

gr33d

    Pentester

  • Premium Member
  • Likes
    169
  • 130 Beiträge
  • 471 Bedankt
  • Android [root]
  • Windows, Linux

Perfekt -> Hat alles funktioniert :)

Das einzige was mir Probleme bereitet hat ist, dass bestimmte Initialisierungen mit _memset gemacht werden:

Please Login HERE or Register HERE to see this link!

 

Stub size ging von 90kb auf 10kb runter und keine Imports :D


  • DeepWater gefällt das



  Thema Forum Themenstarter Statistik Letzter Beitrag

Auch mit einem oder mehreren dieser Stichwörter versehen: C++

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 24 user(s)


    3eyes, Blackhook, Bot4ng, cubik, Cyber Tjak, DeepWater, desmond, Dr. Spic, fothermucker, Framerater, gr33d, gtawelt, JohnR, kiwitone, mesagio, Mini Rick, Muechner147, o0o, PadX18, sub0, TheCron, tittytit, webpanel0815, zeeeeeeek1
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.