Java Jar sicher ?

Status
Nicht offen für weitere Antworten.

Volrath1987

Mitglied
Hallo ,

und zwar habe ich über Eclipse ein Java Projekt als Jar extrahiert , allerdings nur die Klassen und dann hab ich es geSealed .
Jetzt wollt ich mal wissen ob es dennoch möglich wäre für dritte in den QuellCode zu schauen ?

VIelDank
Volrath
 
Es geht darum , dass es in meine JAR eine FTP Klasse gibt die sich mit meinem FTP Server verbindet und natürlich muss ich dann auch Benutztername und Passwort etc.. in dieser Klasse eingeben .. wäre es dann theoretisch möglich, dass dritte an diese Daten kommen ? Wenn ja wie kann ich das verhindern ?

Volrath
 
Da die ftp daten in der regel eh im klartext übertragen werden ist diskussion wohl wurst. Selbst wenn der quelltext im klartext vorliegen würde, wär es schneller die daten aus dem netzwerk zu lesen als im quelltext danach zu suchen. Gib dem ftp user einfach eingeschränkte rechte.
 
Nicht in *den* Quellcode, aber die Classfiles können dekompiliert werden. Das ist dann halbwegs nah dran am Original.

Ja einer der größten Schwächen von Java. Es ist nunmal keine echte Kompilation wie z.b. in C. Es ist nur Bytecode der schon teilweise dekodiert werdne kann und das auch von Leien.

Ähnlich verhält es sich mir Flash, wobei der Flash kompiler um einiges sichrere ist als der von Java, so hat man ca. 10 Jahre gebraucht bis man das Flash Format geknackt hat, was aber am ende doch gelang.

hier mal ne Adresse: Show my code | Free Online swf flash decompiler, java class decompiler, php dezender, recover fla actionscript
 
Ähnlich verhält es sich mir Flash, wobei der Flash kompiler um einiges sichrere ist als der von Java, so hat man ca. 10 Jahre gebraucht bis man das Flash Format geknackt hat, was aber am ende doch gelang.

:lol:
Flash Decompiler gibts schon genauso lange wie es Flash gibt, da ist nichts sicherer, es war nur ein klein wenig schwerer, da bis vor kurzem das Flash-Format nicht öffentlich war.
 
Ja einer der größten Schwächen von Java.
Wie old ist denn deine School? IDA-Pro scheint dieser nicht bekannt zu sein... Von wegen Schwäche von Java... Es gibt zwar noch Programme bei denen ich mir mit IDA-Pro auch noch die Zähne ausbeisse aber bisher hab ich noch alles dekompiliert bekommen was ich haben wollte. Das mag sich jetzt zwar so annhören als sei ich "DER CRACK" (was ich um himmels Willen nicht bin ;-) ), aber Verständnis des dekompilierten Codes ist dann noch eine andere Sache. Immerhin... Daraus resultiert die Tatsache, das wirklich NICHTS 100%ig sicher ist.
Edit: @OldSchollCoder: Hab' völlig übersehen, das du neu in Java bist... Las dich also nicht von Leuten (wie z.B. mir) abschrecken, die angesichts solcher Aussagen (siehe Zitat) ihre "Burg" verteidigen...
 
Zuletzt bearbeitet von einem Moderator:
dekompilierten Codes ist dann noch eine andere Sache. Immerhin... Daraus resultiert die Tatsache, das wirklich NICHTS 100%ig sicher ist.
Edit: @OldSchollCoder: Hab' völlig übersehen, das du neu in Java bist... Las dich also nicht von Leuten (wie z.B. mir) abschrecken, die angesichts solcher Aussagen (siehe Zitat) ihre "Burg" verteidigen...

Ach du, als C programmierer zaubern solche sachen wie ByteCode, Virtuelle Maschine und IDEs die den Code quasi von selbst schreiben ein müdes lächeln auf meine Bäckchen und die Behauptung das du wohl so gut wie alles kompiliern kannst erst recht. Da frage ich mich warum es sowas wie Microsoft und SAP überhaupt gibt wenn man deren "Technologien" und "Systeme" (die allesamt in C geschrieben sind + 99% Try and Error) einfach so vom Binärcode dekompilieren könnte. :applaus:
Also keine sorge, ich kann euch einschätzen.
 
Ich kann mich nicht daran erinnern das Wort NetWeaver geschrieben zu haben.

Trotzdem habe blödsinn geschrieben. Der Erfolg mancher Firmen hat nur bedigt etwas mit denren sicheren Kompilationen oder der Qualität der Produkte zu tun. Obwohl es in den beiden Beispielen ebenfalls bessere OpenSource Produkte gibt. :bahnhof:

Hier geht es ja um die Sicherheit einer Java Compilation und die ist laut (zum teil selbsternannter) Experten da es lediglich eine bytecode kompilation ist nicht so sicher wie eine Kompilation zum Binärcode. (So hat man mir das wenigstens erzählt)

Das gleiche gilt z.b. für Zend (php) und Xprofan Kompilationen.

Jedefalls sind auch gewisse C Kompilationen dekodierbar, ich denke da besonders an den Java Abklatsch C#. Hat sonst noch jemand Erfahrungen in dieser Richtung gemacht?
 
Ich kann mich nicht daran erinnern das Wort NetWeaver geschrieben zu haben.
Ich auch nicht, die Aussage hat immer noch bestand. Die Produktpalette von SAP besteht primär aus Java und ABAP und da die Palette sehr groß ist, mischen sich noch jede Menge anderer Sprachen dazu.

Jedefalls sind auch gewisse C Kompilationen dekodierbar, ich denke da besonders an den Java Abklatsch C#. Hat sonst noch jemand Erfahrungen in dieser Richtung gemacht?
Jeder Code ist dekompilierbar, schließlich muss ihn die Maschine ja auch ausführen können. Die Frage ist nur, wie gut lesbar das Ergebnis ist. Wenn du in bytecode Sprachen zB einen Obfuscator verwendest, kann mit dem Ergebnis auch keiner mehr etwas anfangen. Die Art des Kompilats ist entgegen deiner Behauptungen kein Sicherheitsmerkmal.
 
Jedefalls sind auch gewisse C Kompilationen dekodierbar, ich denke da besonders an den Java Abklatsch C#.
was bitte heisst in diesem Zusammenhang "gewisse"? Wildcard sagte es bereits: "JEDER CODE IST DEKOMPILIERBAR"
Hat sonst noch jemand Erfahrungen in dieser Richtung gemacht?
...Klar... Ich shätze, du kennst IDA-Pro nicht.
Also keine sorge, ich kann euch einschätzen.
Da hast du Recht...
ob falsch oder richtig einschätzen steht dort ja nicht. 100%ige Sicherheit gerät auch hier durch das kleinste Vorstellbare Prozent Unsicherheit ins Wanken. Soviel zum Thema "müdes Lächeln".
...(zum teil selbsternannter) Experten...
Der Unterschied zwischen einem "Underdog" und einem der erfolgreich ein Informatik-Studium absolviert hat scheinen dir ja bekannt zu sein... aber ist er dir auch bewusst? Ein Underdog muss täglich aufs neue um Anerkennung kämpfen, während ein Studierter nur einen Zettel "hinschmeissen" muss welcher herzlich wenig darüber aussagt, das der Studierte auch wirklich alles das kann, was dort steht. Immerhin könnte dem Studierten ja von einem Underdog geholfen worden sein. Z.B. in einem Forum wie diesem hier.
... wie? Das klingt unfreundlich? ABSICHT... Jetzt verteidige ich meine Burg...
 
... wie? Das klingt unfreundlich? ABSICHT... Jetzt verteidige ich meine Burg...

Ja klar das musst du auch, schließlich haben Java programmierer im allgemeinen einen schlechteren Stundenlohn als C++ oder C Programmierer. Da ist so eine Reaktion nur zu verständlich, man ist ja schließlich auch wichtig. Auch wenn man nur vorgefertigte Funktionnen zusammenklickt und deren Exceptions abfängt.
*so langsam breiteres lächeln*

Deine Underdog Theorie, leuchtet mir da leider nicht so ganz ein, schließlich bin ich ja auch ungebildet, es hindert mich trotzdem nicht daran 75 Euro/h zu verlangen und diese auch zu bekommen. Ohne Studium und Ausbildung, stattdessen mache ich Praktika und werde bei bedarf angerufen, das geht jetzte schon seit Jahren so. Hab ich was falsch gemacht?

In gewisser Weise hat jeder von uns seine Daseinsberechtigung, ob dumm oder schlau, dünn oder dick, jedenfalls kommen wir (noch) alle über die Runden.

@mogel: Wer bist du? Die anderen beiden können wenigstens halbwegs Objektiv bleiben.
 
Ja klar das musst du auch, schließlich haben Java programmierer im allgemeinen einen schlechteren Stundenlohn als C++ oder C Programmierer.
Dieses "Argument" verstehe ich nicht.
ABAP Programmierer haben auch einen hohen Stundensatz, deswegen habe ich weder Achtung vor denen noch bin ich neidisch 🙂
Dasselbe gilt auch für Natural Entwickler die noch auf dem Host entwickeln...
Wer heute noch mit C++ (dem "Müllhaufen") entwickeln muss/will ist selber Schuld, aber jedem das seine.

Für mich war es noch nie ein Problem dass der Bytecode so einfach dekompilierbar ist, da ich (wir) die Projekte für einen Kunden schreiben, das fertige System samt Quellcode gehört nämlich dem Kunden.
 
Bei uns gehört das gesamte System uns. Und trotzdem: Wenn sich der Kunde die Mühe machen will, ein paartausend Klassen durch einen Decompiler zu jagen und dann einen haufen Quelltext selber warten zu müssen: Bitteschön. Aber wenn wir's tun wird's billiger. 🙂

Ebenius
 
Bei uns gehört das gesamte System uns. Und trotzdem: Wenn sich der Kunde die Mühe machen will, ein paartausend Klassen durch einen Decompiler zu jagen und dann einen haufen Quelltext selber warten zu müssen: Bitteschön. Aber wenn wir's tun wird's billiger. 🙂
So sieht's aus. Komplexe Systeme zu dekompilieren lohnt sich schlicht und einfach nicht.
 
Ja da stimme ich zu, codes von anderen zu verändern ist manchmal schwerer als sich selbst hinzusetzten.

Daran sollte die OOP ja was geändert haben. Wurde ja viele Jahre so propagiert.

Bis jetzt muss ich aber sagen das ich meine kleinen Anfänger programme mit Objekt orientierter Strukurierung sogar noch schlechter durchschaue. Ständig muss man von der eine in die andren Kalsse und Methode springen, danach alles in der Main anpassen usw. ncha ein paar Stunden flimmern da einem echt die Augen.

Wieder Frage an alle, wird das mit der Zeit besser (das verstehen OOP-geprägter Strukturen). Oder sollte man vielleicht auf spezielle Tuts. zurückgreifen.
 
Bis jetzt muss ich aber sagen das ich meine kleinen Anfänger programme mit Objekt orientierter Strukurierung sogar noch schlechter durchschaue. Ständig muss man von der eine in die andren Kalsse und Methode springen, danach alles in der Main anpassen usw. ncha ein paar Stunden flimmern da einem echt die Augen.
Hört sich schon falsch an. die main besteht im Normalfall aus nicht mehr als 2-5 Zeilen.


Wieder Frage an alle, wird das mit der Zeit besser (das verstehen OOP-geprägter Strukturen). Oder sollte man vielleicht auf spezielle Tuts. zurückgreifen.
Ja, es wird besser, allerdings solltest du ein gedankliches reset durchführen. Prozedurales Vorwissen schadet dir mehr, als es dir nützt.
Wenn dir die Vorteile von OOP bewusst geworden sind, lies ein Buch über Design Patterns, ich empfehle das GoF Buch.
Entwurfsmuster . Elemente wiederverwendbarer objektorientierter Software: Amazon.de: Erich Gamma, Richard Helm, Ralph Johnson: Bücher
 
Wieder Frage an alle, wird das mit der Zeit besser (das verstehen OOP-geprägter Strukturen). Oder sollte man vielleicht auf spezielle Tuts. zurückgreifen.
Was "spezielle" Tutorials sind weiß ich nicht. Aber: Es wird besser und Tutorials helfen dabei. Normal ist auch, dass winzige Programme mit OOP oft größer sind als ohne. Je größer die Programme werden, destor mehr Klassen kann man wiederverwenden und damit wird alles schön. Gutes Design natürlich vorausgesetzt. 😀

Ebenius
 
@OldSchoolCoder:
Wenn du schon seit Jahren 75€/h mit C verdienst, wie kommst du jetzt auf einmal auf Java?
Willst du das etwa lernen? Diesen scheiss, obwohl du damit ja so viel weniger Geld verdienen wirst?

Schon bissi schizophren dein Auftritt hier...
 
hdi, Du hast da was falsch verstanden. Als C-Programmierer bekommt man kein Gehalt. Aber das Schmerzensgeld ist eben höher als bei einem Java-Entwickler. 🙂

Im Ernst: Es sind zwei unterschiedliche Welten die beide Ihre Berechtigungen haben. Wer da wo mehr Geld bekommt, sei dahingestellt; ich würde für kein Geld der Welt Cobol programmieren...

Viel Erfolg!
Ebenius
 
Es sind zwei unterschiedliche Welten

Nichmal das stimmt, zumindest nicht aus wirtschaftlicher Sicht. Mal ehrlich es gibt
Java-Programmierer die kriegen 20€/Stunde, und welche die kriegen 150.
Und das selbe gilt für C Programmierer oder C++.

Es kommt drauf an, was man kann, wie lange man es macht, und an welchem
Projekt man arbeitet. (edit: Natürlich noch auf die Firma!)

Aber nicht auf die Programmiersprache.
 
In einem C-Umfeld zu programmieren ist etwas ganz anderes als in einer objektorientierten Sprache. Daher zwei unterschiedliche Welten. Und das bezieht sich auch nicht auf die Bezahlung, sondern darauf, dass ich verstehen kann, dass der Themeneröffner sich hier erstmal schwer tut. Das ist nur natürlich.

Ebenius
 
ich sag ja: aus wirtschaftlicher Sicht ist es kein Unterschied.
Mein Beitrag bezog sich auf diese Gehälter-Diskussion, die völliger Quatsch ist.
Ein Kunde will ein Programm, und sofern es nicht eine Erweiterung ist o.ä. ist es
ihm in den meisten Fällen egal in welcher Sprache das im Source vorliegt.

Dass der Umsteig von Prozedural auf OO oder andersrum schwer ist, je
nach dem wie "festgefahren" man auf einem Gebiet ist, ist schon klar.
 
@mogel: Wer bist du? Die anderen beiden können wenigstens halbwegs Objektiv bleiben.
entschuldige bitte ... aber Du prollst hier rum das Du 75€ die Stunde willst und kennst nichtmal den Unterschied zwischen C und C# ... da kann man nicht Objektiv bleiben ... und wer ich bin - wenn Du die 75€ wirklich wert bist, dann wirst Du das schon rausfinden

hand, mogel
 
ich sag ja: aus wirtschaftlicher Sicht ist es kein Unterschied.
Mein Beitrag bezog sich auf diese Gehälter-Diskussion, die völliger Quatsch ist.
Nein, es ist kein Quatsch. Die Durchschnittseinkommen unterscheiden sich zum Teil deutlich je Sprache.
Ob die getroffene Aussage jedoch zutrifft, steht auf einem anderen Blatt.
0

Quelle: Gehaltsspiegel 2008 - c't
 
Zuletzt bearbeitet:
Wildcard hat gesagt.:
So sieht's aus. Komplexe Systeme zu dekompilieren lohnt sich schlicht und einfach nicht
Dem stimme ich zu 100%ig zu, aber auch hier gilt: Ausnahmen bestätigen die Regel. Der Supergau wäre z.B. wenn das letzte BU des Windows-Quellcodes dem Schnitter anheim fällt. Das ist jetzt ein krasses Beispiel, aber ähnliche Fälle im kleineren Stil passieren schon mal. Decompile dient sonst nur dem Zweck schwachstellen einer Software zu finden (z.B. Kopierschutz oder Registrations-Vorgang).
OldSchoollCoder hat gesagt.:
Hab ich was falsch gemacht?
offensichtlich nicht... Aber ich frag' mich dabei nur was ich falsch gemacht habe bzw. falsch mache. Bevor ich hier jetzt aber meinen Werdegang (Gequatsche, was eh' keinen interessiert) breitrete, nur so viel: Alles was an Erfahrung in Sachen Computer da ist, ist selbst erschlossen (autodidaktisch). Blöderweise bekommts keiner mit, weil man's nicht Belegen kann. Deswegen war im Prinzip alles, was mir die "feine Gesellschaft" bieten konnte, ein Job als Strippenzieher auf'm Trockenbau. Herzlichen Dank. Irgendwann findet man sich damit ab, zeitweilig dreht man am Rad (z.B. wenn vorwitzige Sprüche kommen).
Damit nun keiner seinen Humor verliert bzw. OldschollCoders inzwischen breites Grinsen letztendlich noch zu einem riesen Lacher wird, vllt. noch etwas was nicht ganz so Ernst zu nehmen ist. hoffe ihr könnt damit was Anfangen:
C++ war das nicht etwa sowas hier?
Code:
int main(*void)
{
  __asm {
              ... was könnte hier wohl stehen?
  }
}
peace
 
Zuletzt bearbeitet von einem Moderator:
Sagt mal... ich bin ja Student (Uni, 6. Semester) und ich muss sagen ich bin grad schon
etwas enttäuscht von den Angaben dort 😀

Da steht dass Software-Programmierer ein durschn. Bruttojahresgehalt von 45.000 haben.

Wenn man von einer 45-Stunden Woche ausgeht (ich schätze 9 Stunden werktags ist
ja wohl schon normal oder, fast noch mehr...), dann sind das umgerechnet 20,8 € pro Stunde brutto.

Oder anders gesagt, ein monatliches Bruttogehalt von 3750, d.h. wohl netto max. 2500. (oder?)

Also.. das find ich jetz nich so viel... Bin irgendwie davon ausgegangen dass ich halt schon
mehr verdient wenn ich so richtig im Berufsleben bin mit 35 Jahren oder so..

Könnt ihr dazu was sagen? Passt das so zu dem was ihr von euch und anderen Leuten kennt?
 
Also.. das find ich jetz nich so viel... Bin irgendwie davon ausgegangen dass ich halt schon
mehr verdient wenn ich so richtig im Berufsleben bin mit 35 Jahren oder so..
nicht in Deutschland und mit ehrlicher Arbeit ... wirf mal einen Blick auf das was Facharbeiter verdienen ... mein Schweigervater hat 2 Meisterbriefe und arbeitet für OTIS ... der verdient gerade mal die Hälfte von dem was in der Tabelle steht ... wenn Du dann noch in einer kleinen Firma anfängst, gibt es noch weniger ... das da oben dürften nur Tarifliche Angaben sein (habe die Umfrage jetzt nicht im Kopf)

das einzige wie Du Geld verdienst ist eigene Firma

hand, mogel
 
nicht in Deutschland und mit ehrlicher Arbeit ... wirf mal einen Blick auf das was Facharbeiter verdienen ... mein Schweigervater hat 2 Meisterbriefe und arbeitet für OTIS ... der verdient gerade mal die Hälfte von dem was in der Tabelle steht ... wenn Du dann noch in einer kleinen Firma anfängst, gibt es noch weniger ... das da oben dürften nur Tarifliche Angaben sein (habe die Umfrage jetzt nicht im Kopf)
Nö. Ist ne von heise jährlich geführte Umfrage. Da kann jeder mitmachen. Ob kleine Firmen jetzt weniger zahlen? Das lässt sich pauschal nicht beantworten.

Ebenius
 
Mit 35? Wie lange willst du denn dann studieren?
???:L Das ist so das Alter wo ich dachte da hat man sich schon etwas hochgearbeitet und eben
einen ganz gut bezahlten Job. Also ich dachte ab 35 wird das Gehalt nicht wirklich mehr.

das einzige wie Du Geld verdienst ist eigene Firma
Naja übertreib mal nich 😉 Vllt kriegen Coder nicht so viel bezahl wie ich dachte, im Durchschnitt.
Ist halt wohl auch Glück dabei, welche Firma oder welches Projekt man trifft.
...ist auch die Frage was du mit "Geld" meinst. Wenn du Millionär werden willst, ja dann
brauchste ne eigene, gute Firma.

Aber davon red ich ja nicht, ich sag nur 2500 netto im Monat als Software-Entwickler, naja.
Hier in München zahl ich 1000 € warm für ne einigermassen akzeptable Wohnung,
dann nochma Auto abziehen und Lebensmittel.

Also wirklich auf etwas sparen kann man damit nicht, und das hat mich etwas gewundert halt.
 
Kannst ja als Freiberufler arbeiten, mit allen Konsequenzen.

Interessant dass du auch in München wohnst 🙂
 
Moin,

Naja übertreib mal nich 😉 Vllt kriegen Coder nicht so viel bezahl wie ich dachte, im Durchschnitt. Ist halt wohl auch Glück dabei, welche Firma oder welches Projekt man trifft.
bezahlt wirst Du nirgendwo vernüftig ... bisher war es so das die leute die das geld machten auch das Geld bekommen haben ... Marketing/Vertrieb etc. ... nur was will das Marketing bewerben - der Vertrieb vertreiben ... :toll: ... an der Geldmaschinerie arbeiten mehr als nur Marketing und Vertrieb ... ob sich das jetzt ändert - keiner weis es

...ist auch die Frage was du mit "Geld" meinst. Wenn du Millionär werden willst, ja dann brauchste ne eigene, gute Firma.
mit reich meinte ich nicht Millionär ... um Millionär zu werden musst Du Leute übern Tisch ziehen ... mir ging es eher darum nicht ständig aufs Konto schauen zu müssen

Hier in München zahl ich 1000 € warm für ne einigermassen akzeptable Wohnung, dann nochma Auto abziehen und Lebensmittel.
Du siehst da das Zusammenspiel zwischen Lohn/Gehalt und Unterhaltskosten ... beides passt sich irgendwie immer an 😉 ... wenn Du weniger Miete zahlen willst, zieh aufs Land ... dann hast Du aber mehr Spritkosten etc.

Also wirklich auf etwas sparen kann man damit nicht, und das hat mich etwas gewundert halt.
das ist seit Jahren so und da wundert sich unser super Management wenn wir nicht Konsumieren ... wovon auch ... das gesammte Geld geht für die Unterhaltskosten drauf :bahnhof:

hand, mogel
 
Oh der Thread hat sich ja ganz schön entwickelt in meiner Abwesenheit.

Naja ich wurde gefragt warum ich Java angefangen habe.

Die Sache ist Relativ einfach erklärt. Einer der "Big-Player" der Brange hat leider in den letzten Jahren immer wieder Böcke geschossen. Einer von diesen Böcken heißt Windows Vista, was viele unserr Brange auf anderen Betriebssysteme umstiegen ließ.

War bei mir genauso, nach Windows XP kam openSuSe, bei vielen andern Ubuntu oder (der goldene Käfig) Apple. Dazu kommt noch die wachsende Nutzung von Smartphones PDAs etc. Plattformunabhängigkeit wird somit wichtiger denn je.

Ein C Programm zu schreiben müsste auch wenn es nur Zeilenbasiert ist, immer wieder an die Gegebenheiten angepasst werden. Das ist unwirtschaflich.

C wird immer mehr in die VHDL, Verilog, Assembler Ecke gedrängt (mal abgesehen von der PC-Game Industrie).

Achja deswegen auch mein Nick OldSchoolCoder und zu meiner Existenz in diesem Forum.
 
Zuletzt bearbeitet:
Ach als Coder musst du das doch kennen
Ich hab mich vertippt (O und L sind Nachbarn). Aber das passiert mir seitdem ich meine Tastatur gesäubert habe öfters. ;(

Die Tasten flutsche nnicht mehr so gut. (Ja da klemmte die LEERtaste).
 
Ich glaube eher du bist generell sprachlich nich so fit 😉
"Brange"... obwohl man unter google dazu einiges findet.
Entweder das is ein weit verbreiteter Fehler, oder das war früher mal anders xD
 

???:L

wenn das Legasthenie sein soll ... die hast Du nicht Legastheniker schreiben anders falsch (ich habe übrigens einen Arbeitskollegen und der Ex von meiner Ex war auch einer) ... wenn das Epilepsie sein soll ... das erklärt nicht die Rechtschreibfehler

in beiden Fällen hast Du Dich inzwischen bei mir als Troll geoutet

habd, mogel

PS: ich will nen Filter (erwähnte ich aber schon 🙂 - irgend wann mal)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben