Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

ASM automatisch omzetten naar C code

Pagina: 1
Acties:

  • Chris89
  • Registratie: Oktober 2005
  • Laatst online: 11:13
Is het mogelijk om Asemble (ASM) om te zetten naar C-code?
Ben al wat gaan googlen maar heb geen tool gevonden die dit automatisch kan doen.

Weet iemand hier een tooltje die dit kan doen?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat is er niet duidelijk aan de eerste hit?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 01-11 22:03

leuk_he

1. Controleer de kabel!

[google=decompile asm C]

Maar daar wordt je echt niet blij van.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • Chris89
  • Registratie: Oktober 2005
  • Laatst online: 11:13
Is dit ook mogelijk voor code die gebouwd is voor een PIC?
Dat kan ik namelijk nergens vinden.

Bovendien werkt Boomerang helaas niet voor dit bij mij of ik doe iets verkeerds..

  • DXaroth
  • Registratie: Maart 2011
  • Laatst online: 24-08 19:58
Wij hebben met OpenDUNE alles zelf gedaan, omzetten is vaak lastig te automatiseren. Al zou je het meerendeel van de operaties kunnen vertalen, dan hou je een enorme bak aan variabelen over die niet genoemd zijn..

  • ThomasG
  • Registratie: Juni 2006
  • Laatst online: 22-11 12:36
Het probleem met dit soort dingen is dat je vrijwel nooit bruikbare code terug krijgt. Er zijn namelijk meerdere C statements die de zelfde assembler code opleveren. Daarnaast ben je nog verder van huis als de compiler geoptimaliseerd heeft. Dan wordt het ontzettend veel refractoren en herschrijven wil je er bruikbare, leesbare en vooral onderhoudbare code uit terug krijgen.

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 01-11 22:03

leuk_he

1. Controleer de kabel!

Chris89 schreef op dinsdag 12 november 2013 @ 12:05:
Is dit ook mogelijk voor code die gebouwd is voor een PIC?
Dat kan ik namelijk nergens vinden.
Denk dat dat moeilijk wordt. Boomrang ondersteund deze in ieder geval niet. ik weet niet wat jij doet, dus verder geen idee of die het kan of niet.

PIC? dat is wel redelijk exotisch. Ik sluit niks uit, maar de HEXCODE RISC lijkt niet eens een eigen naam te hebben. Liever een goede disassembler zoeken. Zoals al vele keren gesteld, de C code die eruit komt is niet heel erg helder.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 13:12
Is het probleem erg moeilijk? Is zelf schrijven een optie? Reverse engineeren?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Chris89
  • Registratie: Oktober 2005
  • Laatst online: 11:13
farlane schreef op dinsdag 12 november 2013 @ 16:21:
Is het probleem erg moeilijk? Is zelf schrijven een optie? Reverse engineeren?
3.5k regels aan code even herschrijven is niet zo heel fijn...
Dus vandaar deze vraag.

Tot op heden heb ik nog niks kunnen vinden wat aan mijn verwachtingen voldoet....

  • DXaroth
  • Registratie: Maart 2011
  • Laatst online: 24-08 19:58
Chris89 schreef op dinsdag 12 november 2013 @ 17:13:
[...]


3.5k regels aan code even herschrijven is niet zo heel fijn...
Dus vandaar deze vraag.

Tot op heden heb ik nog niks kunnen vinden wat aan mijn verwachtingen voldoet....
Ik denk dat je langer bezig gaat zijn met het zoeken naar een oplossing dan dat je nodig gaat hebben om het om te bouwen... soms moet je gewoon door de zure appel heen bijten en er mee beginnen.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Chris89 schreef op dinsdag 12 november 2013 @ 17:13:
Tot op heden heb ik nog niks kunnen vinden wat aan mijn verwachtingen voldoet....
Definieer je verwachtingen dan eens :?

Het is nogal wiedes dat er een hoop "meta informatie" verloren is als je enkel-en-alleen nog assembly over hebt. Waar je voorheen:
code:
1
flux_capacitor_value = foo + bar

had heb je in assembly alleen nog maar:
GAS:
1
2
3
    mov AX,0
    add AX,BX
    add AX,CX

(of zoiets); heel de context is verloren en zul je, tenzij je meer hebt dan alleen de disassembly, ook nooit meer terug krijgen.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 13:12
Chris89 schreef op dinsdag 12 november 2013 @ 17:13:
3.5k regels aan code even herschrijven is niet zo heel fijn...
Dus vandaar deze vraag.

Tot op heden heb ik nog niks kunnen vinden wat aan mijn verwachtingen voldoet....
3.5k regels assembly? In C is dat waarschijnlijk een stuk minder.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

RobIII schreef op dinsdag 12 november 2013 @ 20:21:
[...]

Definieer je verwachtingen dan eens :?

Het is nogal wiedes dat er een hoop "meta informatie" verloren is als je enkel-en-alleen nog assembly over hebt. Waar je voorheen:
code:
1
flux_capacitor_value = foo + bar

had heb je in assembly alleen nog maar:
GAS:
1
2
3
    mov AX,0
    add AX,BX
    add AX,CX

(of zoiets); heel de context is verloren en zul je, tenzij je meer hebt dan alleen de disassembly, ook nooit meer terug krijgen.
...wat dus ook in die eerste hit staat die je hierboven als eerste reactie plaatste. Waar bovendien óók juist in de context van PIC's gesproken wordt. Heb je die link überhaupt aangeklikt en gelezen, Chris89? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Chris89 schreef op dinsdag 12 november 2013 @ 17:13:
[...]
3.5k regels aan code even herschrijven is niet zo heel fijn...
Dus vandaar deze vraag.

Tot op heden heb ik nog niks kunnen vinden wat aan mijn verwachtingen voldoet....
Wat wil je ermee doen? Is het enkel een eenmalige omzetting dan kan je bagger-c code produceren met de al genoemde tools, wil je er later iets mee doen dan kan je beter nu gaan beginnen met herschrijven er zijn geen tools die er fatsoenlijke c-code van kunnen maken (daarvoor mis je gewoon te veel info) het beste waarop je kan hopen is bagger-c code die je alsnog compleet kan herschrijven.
Pagina: 1