Gå til innhold

Anbefalte innlegg

Skrevet

Hei! Nå fant jeg en kode på nettet for et program. Koden er skrevet i C. Jeg lurte på om noen her kanskje kunne oversette den til Python?

 

Jeg har byttet ut det den skal si med blablabla.

Dette er koden, håper noen kan hjelpe:

 

#include <stdio.h>
#include <string.h>
main()
{
char Name[100];
int NameLength,Offset;
unsigned long Letter,DummyA;
unsigned long Key = 0xa4cc;
unsigned long Number = 0;
printf("Blablabla");
printf("Blablablla");
gets(Name);
NameLength=strlen(Name);
for (Offset=0;Offset<NameLength;Offset=Offset+1)
{
Letter=Name[Offset];
DummyA=Key;
DummyA=DummyA*0x15a4e35;
DummyA=DummyA+1;
Key=DummyA;
DummyA=DummyA & 0x7fff0000;
DummyA=DummyA >> 0x10;
Letter=Letter*DummyA;
DummyA=Key;
DummyA=DummyA*0x15a4e35;
DummyA=DummyA+1;
Key=DummyA;
DummyA=DummyA & 0x7fff0000;
DummyA=DummyA >> 0x10;
Letter=Letter*DummyA;
Letter=Letter*(Offset+1);
Number=Number+Letter;
}
printf("\Blablablablah: %lu\n",Number);
}

Videoannonse
Annonse
Skrevet (endret)

Men grunnen til at jeg spurte er fordi jeg har søkt masse, men jeg har ikke funnet noe bra bortesett fra PyPy, men jeg vet ikke om den tillater at jeg oversetter fra et annet språk til python eller om det bare er omvendt. Vet du? Jeg vet heller ikke hvor jeg skal laste det ned... Det er denne siden jeg er på:

 

http://codespeak.net/pypy/dist/pypy/doc/news.html

Endret av chipmann
Skrevet (endret)

Jeg har lastet ned pypy nå... Vet noen hvordan jeg gjør om C koden til en python kode nå? :hmm:

 

Takk for svar :)

Endret av chipmann
Skrevet

Om du ikke gidder å lese i manualen om hva PyPy gjør, og hvordan det funker; kan du egentlig bare ha det så godt. Burde ikke være lov å være så slæp...

Skrevet (endret)

PyPy er ikke hva du er ute etter, chipmann.

 

Man kan på ingen måte konvertere C-kode til Python automatisk; gløm det. Dette er noe man generellt sett må gjøre manuellt.

 

edit:

http://en.wikipedia.org/wiki/PyPy PyPy er som navnet tilsier Python implementert i Python

Endret av lnostdal
Skrevet

Ikke det at det er min sak, men hvorfor vil du lage en "Key Generator"? Anyway: Du kan prøve ut SWIG:

SWIG is a software development tool that reads C/C++ header files and generates wrapper code to make C/C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua, C#, Modula-3 and various Scheme and Lisp variants.
Skrevet (endret)

programmet du har oppe i huet

 

*grrRRRh* kom igjen; la oss se hvor dette leder hen --- GJØR NOE - ditt DØDE SKINN! ... *gjesp*

 

edit: er jeg heldig så oppgraderes jeg til 20% eller mer nå -- patetiske dritt-opplegg

Endret av lnostdal
Skrevet (endret)
programmet du har oppe i huet

6499550[/snapback]

Hmm, alltid dumt å bruke buggede programmer som ikke har kommet ut av alpha-fasen enda da. Kan risikere at alt krasjer.

Endret av luser32
Skrevet
Ikke det at det er min sak, men hvorfor vil du lage en "Key Generator"? Anyway: Du kan prøve ut SWIG:
SWIG is a software development tool that reads C/C++ header files and generates wrapper code to make C/C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua, C#, Modula-3 and various Scheme and Lisp variants.

6499453[/snapback]

 

Takk :) Grunnen til at jeg vil prøve på en keygenerator er fordi jeg syntes det var litt spennende. Selvsagt bllir den ikke god :)

Skrevet (endret)
Ikke det at det er min sak, men hvorfor vil du lage en "Key Generator"? Anyway: Du kan prøve ut SWIG:
SWIG is a software development tool that reads C/C++ header files and generates wrapper code to make C/C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua, C#, Modula-3 and various Scheme and Lisp variants.

6499453[/snapback]

 

Takk :) Grunnen til at jeg vil prøve på en keygenerator er fordi jeg syntes det var litt spennende. Selvsagt bllir den ikke god :)

6500993[/snapback]

 

Det virket spennende å finne en keygenerator på nettet og gjøre den om til python med et program?

 

...

Endret av Johan123321
Skrevet (endret)

Takk :) Grunnen til at jeg vil prøve på en keygenerator er fordi jeg syntes det var litt spennende. Selvsagt bllir den ikke god :)

6500993[/snapback]

 

Det virket spennende å finne en keygenerator på nettet og gjøre den om til C med et program?

 

6501376[/snapback]

Rettelse: Han har en kode i C, som han vil gjøre om til Python-kode;)(Ihvertfall det som står i topic)

Ikke at jeg helt ser meningen med det...

Endret av luser32
Skrevet (endret)

*sukk* .. Nei, SWIG vil heller ikke fungere; den parser header-filer og brukes til å generere wrappere rundt C-libs.

 

Ignorer det andre sier her, og hør i stedet på meg: Du må kode dette "manuellt".

Endret av lnostdal
Skrevet
Synes du jeg skal begynne med C også? :dontgetit:

6507852[/snapback]

 

Nei, begynn nå endelig ikke med C. Det er veldig liten grunn til å tro at du har bruk for C. I C er alt et slitsomt stykke herk, du må ta deg av minnehåndteringen selv, og standard libbet er mer eller mindre ubrukelig til stort annet enn å bygge de funksjonene du trenger fra scratch.

 

Hold deg til Python, du. Det er et pent og rent språk som passer flott for nybegynnere, med masse libs og lett tilgjengelighet.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...