KINGx - Das inoffizielle PlayStation Forum & News Portal
[F] Wie funktioniert ein Hen und was muss man dafür können? - Druckversion

+- KINGx - Das inoffizielle PlayStation Forum & News Portal (http://www.kingx.de/forum)
+-- Forum:    PS Vita / PSP (/forumdisplay.php?fid=1)
+--- Forum: Homebrew (/forumdisplay.php?fid=8)
+---- Forum: Development (/forumdisplay.php?fid=34)
+---- Thema: [F] Wie funktioniert ein Hen und was muss man dafür können? (/showthread.php?tid=41050)


[F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 19:55

Nur mal so aus reinem Wissensdurst wollte ich mal wissen wie so ein Hen überhaupt Funktioniert und was genau ein Kernel Exploit ist.
Und was muss man dafür können. Ich habe gehört C und MIPS R4000.

Da es mich schon sehr Interessiert ^^


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - noobie - 25.04.2011 19:57

http://www.pspking.de/forum/showthread.php?tid=30230


Wink


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 19:59

noobie :
http://www.pspking.de/forum/showthread.php?tid=30230


Wink


Ach da hat die SuFu aber sehr ungenau gearbeitet xD


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - Akantor999 - 25.04.2011 19:59

noobie :
http://www.pspking.de/forum/showthread.php?tid=30230


Wink


dabei versteh ich als nicht coder nur bahnhof O.o


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 25.04.2011 20:01

stehn :
Nur mal so aus reinem Wissensdurst wollte ich mal wissen wie so ein Hen überhaupt Funktioniert und was genau ein Kernel Exploit ist.
Und was muss man dafür können. Ich habe gehört C und MIPS R4000.

Da es mich schon sehr Interessiert ^^


Zum Ksploit: Du musst dich mit dem PSP Kernel auskennen, das ist die größte Voraussetzung, vor allem mit den RAM-Partitionen und $k1.
Zum HEN: Gleiches wie bei Ksploits... hier musst du aber auch sehr gut reversen können, um Firmware module auseinander zu nehmen. dx3m hat ein gutes Tut dazu geschrieben, wie ein HEN geladen wird.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 20:08

HacKmaN :

stehn :
Nur mal so aus reinem Wissensdurst wollte ich mal wissen wie so ein Hen überhaupt Funktioniert und was genau ein Kernel Exploit ist.
Und was muss man dafür können. Ich habe gehört C und MIPS R4000.

Da es mich schon sehr Interessiert ^^


Zum Ksploit: Du musst dich mit dem PSP Kernel auskennen, das ist die größte Voraussetzung, vor allem mit den RAM-Partitionen und $k1.
Zum HEN: Gleiches wie bei Ksploits... hier musst du aber auch sehr gut reversen können, um Firmware module auseinander zu nehmen. dx3m hat ein gutes Tut dazu geschrieben, wie ein HEN geladen wird.


HackmaN kennst du vielleicht eine gute Seite wo man das lernen könnte. Den ich wollte mich gerne damit beschäftigen. Und wie sollte man am besten anfangen wenn man in die Richtung gehen will?


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 25.04.2011 20:10

stehn :

HacKmaN :

stehn :
Nur mal so aus reinem Wissensdurst wollte ich mal wissen wie so ein Hen überhaupt Funktioniert und was genau ein Kernel Exploit ist.
Und was muss man dafür können. Ich habe gehört C und MIPS R4000.

Da es mich schon sehr Interessiert ^^


Zum Ksploit: Du musst dich mit dem PSP Kernel auskennen, das ist die größte Voraussetzung, vor allem mit den RAM-Partitionen und $k1.
Zum HEN: Gleiches wie bei Ksploits... hier musst du aber auch sehr gut reversen können, um Firmware module auseinander zu nehmen. dx3m hat ein gutes Tut dazu geschrieben, wie ein HEN geladen wird.


HackmaN kennst du vielleicht eine gute Seite wo man das lernen könnte. Den ich wollte mich gerne damit beschäftigen. Und wie sollte man am besten anfangen wenn man in die Richtung gehen will?


MIPS lernen... ohne dass haste eh keine Chance.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 20:17

HacKmaN :
MIPS lernen... ohne dass haste eh keine Chance.


Kennst du ne Seite oder ein Buch das du mir empfehlen kannst.

Google hat bei mir nichts brauchbares gefunden.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 25.04.2011 20:20

stehn :

HacKmaN :
MIPS lernen... ohne dass haste eh keine Chance.


Kennst du ne Seite oder ein Buch das du mir empfehlen kannst.

Google hat bei mir nichts brauchbares gefunden.


http://chortle.ccsu.edu/AssemblyTutorial/index.html


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 20:34

Ok danke.
Da hab ich jetzt erstmal wieder was zu lesen ^^
Zum Glück bekommt man English in der Schule beigebracht Big Grin


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 25.04.2011 20:36

stehn :
Zum Glück bekommt man English in der Schule beigebracht Big Grin


Glück? Mir wärs lieber, wenn Deutsch eine Weltsprache wär und sämtliche Programmiersprachen mit deutschsprachiger Syntax wären xD


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 25.04.2011 21:04

HacKmaN :

stehn :
Zum Glück bekommt man English in der Schule beigebracht Big Grin


Glück? Mir wärs lieber, wenn Deutsch eine Weltsprache wär und sämtliche Programmiersprachen mit deutschsprachiger Syntax wären xD


Ja stimmt aber da dies leider nicht der falls ist bin ich froh das man English in der Schule bei gebracht bekommt ^^


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - pspracers - 26.04.2011 19:49

hi

hab mich mal in der eite ein wenig eingelesen
aber was genau sind diese $t0

im bezug auf diese beispiel
lw $t0,alpha # copy alpha to register $t0
lw $t1,beta # copy beta to register $t1
mul $t2,$t0,6 # multiply $t0 times 6; result in $t2
add $t2,$t2,$t1 # add $t2 and $t1; result in $t2
sw $t2,result # copy answer to result

die zeilen bestehn ja immer aus
befehl-wo das ergebnis gespeichert-variablen(oda was das sein sollte)die für den befehl benötigt werden

und noch eine frage hier kommt 2 mal ein befehl zum kopieren vor einmal mit "lw" und einmal mit "sw", warum? xD

thx


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 26.04.2011 20:04

pspracers :
hi

hab mich mal in der eite ein wenig eingelesen
aber was genau sind diese $t0

im bezug auf diese beispiel
lw $t0,alpha # copy alpha to register $t0
lw $t1,beta # copy beta to register $t1
mul $t2,$t0,6 # multiply $t0 times 6; result in $t2
add $t2,$t2,$t1 # add $t2 and $t1; result in $t2
sw $t2,result # copy answer to result

die zeilen bestehn ja immer aus
befehl-wo das ergebnis gespeichert-variablen(oda was das sein sollte)die für den befehl benötigt werden

und noch eine frage hier kommt 2 mal ein befehl zum kopieren vor einmal mit "lw" und einmal mit "sw", warum? xD

thx


Äh... schau halt mal ganz genau hin.
Der Code wär in pseudo-C ungefähr so:

Code:
int alpha, beta;
//... alpha und beta setzen
int result = alpha * 6 + beta;


LW heißt loadword (vom RAM lesen), sw heißt storeword, also in den RAM schreiben Wink


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - pspracers - 26.04.2011 20:06

also sind die $t0,1,2 eine art übergangsvariablen um das ergebnis von jeder teilrechnung in die nächste zu übertragen?


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 26.04.2011 20:11

pspracers :
also sind die $t0,1,2 eine art übergangsvariablen um das ergebnis von jeder teilrechnung in die nächste zu übertragen?


die $tN register sind die temporären Register, die immer verwendet werden können um Zwischenergebnisse zu speichern, ja.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - D3lta - 26.04.2011 20:20

HacKmaN :

stehn :
Zum Glück bekommt man English in der Schule beigebracht Big Grin


Glück? Mir wärs lieber, wenn Deutsch eine Weltsprache wär und sämtliche Programmiersprachen mit deutschsprachiger Syntax wären xD


Deutsche Wörter sind zu einem guten Teil viel länger => mehr zu tippen Wink

mfg D3lta


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 26.04.2011 20:42

D3lta :

HacKmaN :

stehn :
Zum Glück bekommt man English in der Schule beigebracht Big Grin


Glück? Mir wärs lieber, wenn Deutsch eine Weltsprache wär und sämtliche Programmiersprachen mit deutschsprachiger Syntax wären xD


Deutsche Wörter sind zu einem guten Teil viel länger => mehr zu tippen Wink

mfg D3lta


Aber sie sind schöner^^


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - lars96 - 26.04.2011 21:27

aber stell dir mal Hello World in Deutsch-C vor ...

Code:
#inkludiere <eingangs- und ausgangsströme>

benutze namensraum std;

int haupt ()
{
Konsolenausgabe << "Hallo Welt" << ende_der_zeile;

gebe 0 zurück;
}


Krass ne ?


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 26.04.2011 21:44

lars96 :
aber stell dir mal Hello World in Deutsch-C vor ...

Code:
#inkludiere <eingangs- und ausgangsströme>

benutze namensraum std;

int haupt ()
{
Konsolenausgabe << "Hallo Welt" << ende_der_zeile;

gebe 0 zurück;
}


Krass ne ?


Include heißt einbeziehen, einschließen, einarbeiten (und noch andere verben aber die sind die Sinnvollsten denk ich Big Grin ) ^^

#einbeziehen <code><blaa.h></code>

so würde ich es machen Tongue

Kannst ja mal mit #define C in Deutsch machen xD
Kommt man zwar nicht weit aber ist Witzig.

z.B.

Code:
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

#define PROGRAMM_START int main(){
#define PROGRAMM_ENDE return 0;}
#define TEXT_AUSGABE_PRINT printf
#define EINGABE scanf
#define WENN if
#define DANN {
#define ENDE }
#define SETZE_SYSTEM_PAUSE system("PAUSE");
#define LOSCHE_BILDSCHIRM_INHALT system("cls");

PROGRAMM_START

int e;


TEXT_AUSGABE_PRINT("Hallo Welt\n");

EINGABE("%d", &amp;e);

WENN(e == 5) DANN
TEXT_AUSGABE_PRINT("Richtig\n");
ENDE

SETZE_SYSTEM_PAUSE

PROGRAMM_ENDE




RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - PSP_Lord - 26.04.2011 23:03

MIPS R4000 ist ein Prozessor, den kannst du nicht lernen, die PSP hat einen MIPS Prozessor, der auf dem R4000 basiert (im 32-Bit mode). Die PSP CPU hat 32 verschiedene GPRs (general-purpose-registers), dazu zählen temporäre register ($t0 - $t9), argument register ($a0 - $a3), saved register ($s0 - $s7), return register ($v0 - $v1), etc. .. Hinzu kommt, dass die FPU (floating point unit oder Ko-Prozessor1) ebenfalls 32 floating point register in single-precision (32 Bit) Größe hat, auch hier findet eine Unterteilung in argument, temporaries, return floating point registerts, etc. statt. Die VFPU (Vektor Floating point unit - Ko-Prozessor2) weist ebenfalls 128 floating point register, single-precision, auf.

Dies nur so als kleiner Überblick. Wer MIPS lernen will, sollte sich ziemlich viel Zeit nehmen und zusehen, dass er motiviert bleibt. Und wenn man mal google verwenden würde, findet man genügend Material zu MIPS...


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - lars96 - 26.04.2011 23:04

Cool deins könnte mann ja auch noch ausführen Big Grin

"inkludieren" ist auch richtig; halt gehobenere Sprache Tongue


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - PSP_Lord - 26.04.2011 23:11

Gehobene Sprache... "inkludieren" zeigt mir nur, dass jemand über einen sehr begrenzten deutschen Wortschatz verfügt. Wer "include" lediglich über "inkludieren" ins Deutsche übersetzen kann, obwohl es doch viel bessere Wörter gibt, macht alles nur unnötig kompliziert.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - lars96 - 26.04.2011 23:22

Pfff ...

Ich kann gut deutsch Big Grin

Aber naja, ich muss dir Recht geben...

Du bist der King Tongue


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - PSP_Lord - 26.04.2011 23:26

Lassen wir das Thema, ich habe keine Lust, deswegen mit irgendeinem einen "Streit" anzufangen. Aussagen wie, "Du bist der King", danke, die sind lachhaft. Wie gesagt, nicht persönlich nehmen und einfach weiter posten.

Gute Nacht.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 27.04.2011 15:01

PSP_Lord :
MIPS R4000 ist ein Prozessor, den kannst du nicht lernen, die PSP hat einen MIPS Prozessor, der auf dem R4000 basiert (im 32-Bit mode). Die PSP CPU hat 32 verschiedene GPRs (general-purpose-registers), dazu zählen temporäre register ($t0 - $t9), argument register ($a0 - $a3), saved register ($s0 - $s7), return register ($v0 - $v1), etc. .. Hinzu kommt, dass die FPU (floating point unit oder Ko-Prozessor1) ebenfalls 32 floating point register in single-precision (32 Bit) Größe hat, auch hier findet eine Unterteilung in argument, temporaries, return floating point registerts, etc. statt. Die VFPU (Vektor Floating point unit - Ko-Prozessor2) weist ebenfalls 128 floating point register, single-precision, auf.

Dies nur so als kleiner Überblick. Wer MIPS lernen will, sollte sich ziemlich viel Zeit nehmen und zusehen, dass er motiviert bleibt. Und wenn man mal google verwenden würde, findet man genügend Material zu MIPS...


Ok danke dann weis ich ja was auf mich zu kommt.

PS: Google hatte ich verwendet aber nichts richtiges gefunden ^^
Und da HackmaN da mal einen Link gepostet hatte aber ich ihn nicht mehr finden konnte hab ich mal gefragt Smile


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - HacKmaN - 27.04.2011 15:09

stehn :
PS: Google hatte ich verwendet aber nichts richtiges gefunden ^^


Das kannste, ganz ehrlich, wem anderes erzählen. Es gibt dermaßen viele MIPS Tutorials, dass man über Google leicht was findet...


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - PSP_Lord - 27.04.2011 15:13

Wenn du wirklich ein MIPS Kenner sein möchtst, dann ließ "See MIPS Run". Dies ist, meiner Meinung nach, das beste Buch über MIPS und ich habe eine Menge MIPS Materialien gelesen, unter anderem auch die Seite, die HacKmaN dir gegeben hat.


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - dark-awesome - 27.04.2011 15:21

HacKmaN :

stehn :
PS: Google hatte ich verwendet aber nichts richtiges gefunden ^^


Das kannste, ganz ehrlich, wem anderes erzählen. Es gibt dermaßen viele MIPS Tutorials, dass man über Google leicht was findet...


Ja da ich mich nicht bei MIPS auskenne wollte ich das Richtige Lernen da es dort viele Verschieden Sachen gab aber mir das alles eben nichts gesagt hat.

z.B. hatte ich gefunden:

Einfuhrung in die Assemblerprogrammierung mit
dem MIPS-Simulator SPIM


Wäre das auch gut ?

Weis aber nicht ob das, das richtige währe.

Und als Buch gab mir Google:
"Clever leben: MIPS für KIDS. Zukunftsfähige Konsum- und Lebensstile als Unterrichtsprojekt"

Und das hat doch nun echt nichts mit dem was ich wollte zu tun Big Grin


RE: [F] Wie funktioniert ein Hen und was muss man dafür können? - PSP_Lord - 27.04.2011 15:43

Ja, diese PDF geht zum MIPS lernen, auch wenn ich ich ein Dokument über den R400 Prozessor empfehlen würde. Es gibt einige signifikante Unterschiede zwischen einem R2000- und einem R4000 Prozessor.