Avatar billede sessa Nybegynder
16. oktober 2006 - 18:11 Der er 8 kommentarer og
1 løsning

Beskrivelse af __getmainargs

Jeg er stødt på en funktion ved navn "__getmainargs" og har fundet ud af, at den findes i "msvcrt.dll", men jeg kan ikke finde en beskrivelse af den. Altså en beskrivelse på samme måde, som hvis man kikker i "Win32.hlp" efter f.eks "CreateFile" og får en beskrivelse af hvilke argumenter funktionen tager og hvad den returnerer.
Er der nogen der kan hjælpe mig med det?
Avatar billede arne_v Ekspert
16. oktober 2006 - 22:44 #1
det lyder som en compiler specific funktion der bruges til at saette main op med

hvorfor er du interesseret i den ?
Avatar billede sessa Nybegynder
17. oktober 2006 - 12:27 #2
Kendskab til funktionen er tilsyneladende nødvendigt for at løse en CrackMe, som jeg arbejder med. Hvis du er interesseret i den slags, hedder den "K1", er skrevet af "xtFusion" og kan findes på siden www.crackmes.de
"msvcrt.dll" indeholder desuden funktioner som "malloc" og "fopen", og man skulle da tro, at der findes noget dokumentation for de funktioner?
Jeg kan bare ikke lige finde det :(
Avatar billede arne_v Ekspert
17. oktober 2006 - 13:03 #3
malloc og fopen er yderst veldokumenteret
Avatar billede arne_v Ekspert
17. oktober 2006 - 13:05 #4
Avatar billede sessa Nybegynder
17. oktober 2006 - 13:46 #5
Men der findes åbenbart ikke en hjælpefil på samme nemme og overskuelige måde som Win32.hlp for funktionerne i "msvcrt.dll"?
Kan det virkelig være rigtigt, at man skal finde dokumentation for de funktioner sådan rundt omkring?

Jeg kikkede på de links, du nævner, men jeg har nok ikke erfaring nok til rigtigt at få noget af dem. F.eks har jeg aldrig før hørt om en char*** ( character pointer pointer pointer ? )
Avatar billede arne_v Ekspert
18. oktober 2006 - 04:44 #6
malloc og fopen er yderst veldokumenterede

enhver C eller C++ dokumentation vil indeholde dem

__getmainargs er ikke beregnet til at blive brugt så den er ikke dokumenteret
Avatar billede sessa Nybegynder
18. oktober 2006 - 08:54 #7
Jeg synes stadigvæk, at det er underligt, at man ikke kan finde en samlet dokumentation for malloc og fopen og alle de andre funktioner i msvcrt.dll, men du har selvfølgelig ret i, at man nemt kan finde dem, f.eks ved at skrive malloc i Google.

Ham, der har lavet den CrackMe, jeg taler om, har jo altså været i stand til at finde dokumentation for __getmainargs, men det er jo nok derfor, han har brugt den funktion. Han regner med, at det er svært for os andre at finde dokumentationen.

Du skal have tak for dine forsøg på at hjælpe, og jeg er da osse kommet lidt nærmere ved hjælp af dine links - lægger du et svar?
Avatar billede arne_v Ekspert
19. oktober 2006 - 02:12 #8
malloc og fopen er i så godt som alle samlede C/C++ dokumentationer

Microsofts online udgave er her: http://msdn2.microsoft.com/en-us/library/634ca0c2.aspx
Avatar billede arne_v Ekspert
19. oktober 2006 - 02:12 #9
og et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester