Fråga:
IDA Pro misslyckades med att visa programmet i grafläge
L. Resnik
2015-09-04 11:41:59 UTC
view on stackexchange narkive permalink

Jag är en nybörjare med IDA och jag har precis försökt följa en handledning om hur man packar upp UPX.

I handledningen ser IDA ut så här:

enter image description here

När jag försöker få en grafisk vy som i tutorial visas ett felmeddelande:

enter image description here

Jag kan inte hitta namnfönstret också, snälla hjälp mig.

Här så ser IDA Pro ut just nu:

http://i.stack.imgur.com/cWAQa.png

Version: IDA Pro 6.5

Tyvärr för dessa noob-frågor, men jag är förvirrad.

Jag vet att du lär dig ida, men använd ida för att packa upp / dynamisk omvänd (min erfarenhet) är ingen bra idé.
Två svar:
Guntram Blohm supports Monica
2015-09-04 12:12:11 UTC
view on stackexchange narkive permalink

IDA kan bara visa funktioner i grafiskt läge om de har en väldefinierad start- och slutadress. Normalt bestäms start- och slutadressen från demonteringen - startadressen är måladressen för anrop instruktioner, slutadressen är där koden har en ret instruktion ( *).

I ditt fall misslyckades IDA med att göra en funktion från din kod, troligen för att det inte finns något samtal att starta , och kanske finns det inte ens en ret i slutet. Du kan försöka åtgärda det genom att flytta markören till start -etiketten och trycka på P -tangenten. När din kod har definierats som en funktion ska mellanslagstangenten växla mellan grafisk vy och monteringsvy precis som i din handledning säger.

(*) Det är faktiskt lite mer komplicerat; vissa delar av funktionen kan ligga bakom ret ; men IDA upptäcker detta från hopp inom funktionen.

Att trycka på "p" -tangenten på EP resulterar i: `UPX1: 00486DA3: Funktionen har odefinierad instruktion / data vid den angivna adressen. Din begäran har placerats i autoanalyskön.` Tack för ditt svar hittills, intressant!
Detta innebär att IDA inte kan definiera funktionen. Förmodligen eftersom det ännu inte är helt uppackat.
shimi_tap
2018-07-10 00:53:02 UTC
view on stackexchange narkive permalink

Jag inser att det här är väldigt gammalt, men i de flesta fall löses detta enkelt - kontrollera om du är i ett procedursammanhang, till exempel om du sökte efter ett strängvärde, gå till den plats etiketten används (tryck på x) och sedan visar den den grafiska vyn



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...