- MG4 menetpróba
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Vodafone mobilszolgáltatások
- Yettel topik
- Honor Magic5 Pro - kamerák bűvöletében
- Honor Magic6 Pro - kör közepén számok
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A53 5G - kevesebbet többért
- Redmi Note 13 Pro+ - a fejlődés íve
- iPhone topik
Hirdetés
-
Olcsó 5G-s ajánlatot nyújt a Realme Indiának
ma Megérkezett a Realme C65 5G, az első készülék a MediaTek Dimensity 6300-zal.
-
Mozgásban az Arena Breakout: Infinite (PC)
gp A korábban csak mobilokra/tabletekre megjelent FPS hamarosan PC-n is elérhető lesz.
-
Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
ph A megfizethető, szivacsokkal jól megpakolt modell ötfajta kapcsolóval és kétféle színösszeállítással/kupakprofillal szerezhető be.
Új hozzászólás Aktív témák
-
chabeee
tag
Grafikus felületű programozást szeretném elkezdeni, alap java consoles tudás megvan, de ez kevés, és szeretnék egy olyan dokumentációt vagy tananyagot kérni ami részletesen leírja a dolgokat.
-
-v-
addikt
-
Ablakos
őstag
public class Main {
int i[] = {0};
static public void main(String[] args) {
int i[] = {1};
change_i(i);
System.out.println(i[0]);
}
public static void change_i(int i[]) {
int j[] = {2};
i = j;
}
}Nem értem miért 1 és nem 2 az eredmény.
-
-
trisztan94
őstag
válasz Ablakos #5005 üzenetére
Azért, mert amikor az i-nek a j-t adod értékül, akkor a metódus scope-jában lévő i változónak az értékét állítod.
Helyette:
this.i = j; - ezzel az osztályszintű változóra hivatkozol.Pár dolog:
Kétszer van definiálva az i.
Miért tömb az i és a j?[ Szerkesztve ]
https://heureka-kreativ.hu
-
addikt
válasz trisztan94 #5007 üzenetére
Mert referencia szerint szeretne átadni primitíveket. Javaban ezt csak így lehet megoldani.
Továbbá osztályszintű metódusból nem fog tudni példányszintű változóra hivatkozni.
[ Szerkesztve ]
-
fatal`
titán
válasz trisztan94 #5007 üzenetére
static környezetben a this.i nem annyira lesz működőképes
-
juhasz22
aktív tag
Sziasztok.
Nem tudom hogy jo helyen jarok e de lenne egy kerdesem javaval kapcsolatban.
Az lenne a problémám hogy eljelejtettem egyik jelszavamat amit csak egy chromeban futott java plugin mentette el (ez konkrétan egy voip program) interneten mukodik belép magatol de nekem telefonra kellene igy jo lenne tudni a jelszot. Meglehet csinalni hogy valahogy vissza lehessen fejteni a jelszot?valaszokat elore is koszonom!!
iPhone SE (2020) --- Nintendo Switch™ OLED --- Sony PlayStation™ 4 Slim 500GB --- 55" LG C1 OLED
-
M_AND_Ms
addikt
válasz juhasz22 #5016 üzenetére
Igen, el van mentve, de az nem visszafejthető. Mondj le róla és nézz utána, miképp lehet új jelszót igényelni!
Ha mégis visszanyerhető lenne a jelszó, akkor meg az egész cuccról mondj le, mert ezek szerint nem biztonságos!
Aki tejszínhabot szeretne, az inkább verje ki a fejéből!
-
sztanozs
veterán
válasz juhasz22 #5014 üzenetére
Biztos, hogy java és nem js-el generált HTML tartalom (esetleg flash)?
M_AND_Ms: ha el van mentve, akkor visszafejthető (vagy közvetlenül felhasználható).
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
juhasz22
aktív tag
-
Lortech
addikt
válasz M_AND_Ms #5017 üzenetére
Szerver oldalon titkosítva illik tárolni, és titkosítva is illik továbbküldeni a kliensnek a szerver felé, de kliens oldalon mivel a kliensnek nem ártana tudnia a jelszót a szerver felé elküldeni autentikációra, ezért még ha nem is plain textben van valahol tárolva a mentett jelszó, a kliens oldalon akkor is rendelkezésre kell álljon minden információ az eredeti jelszó visszanyeréséhez vagy legalább a sikeres autentikáció reprodukálásához (pl. ha közbe van iktatva egy hash és a szerver is hasht vizsgál).
Ezek szerint a böngészők sem biztonságosak ilyen szempontból, mert tárolják a jelszavakat, nem plain textben, de visszanyerhető formában. Pl. chromeban ilyen egyszerű: chrome://settings/passwords Egyébként tényleg nem biztonságos a jelszó megjegyeztetése kb. sehol, ez egy kényelmi feature. Ha egyszer az alkalmazásnak is vissza kell tudnia nyernie a mentett jelszót vagy annak lenyomatát, akkor ugyan lehet bonyolítani a dolgot a tárolásnál és autentikációnál, de ha helyileg hozzáférsz a géphez, ahol meg van jegyeztetve a jelszó, akkor mindig meg lehet szerezni a jelszót vagy azt a tokent amit autentikációhoz használ az alkalmazás.
Abban viszont egyetértek, hogy az elfelejtett jelszóra a gyógymód az, hogy fel kell venni a kapcsolatot a gyártóval / szolgáltatóval az új jelszó igénylése érdekében. Amúgy sem célszerű senkinek ilyen dolgokban segíteni egy névtelen fórumon, ahol nem lehet meggyőződni arról, hogy az illető tényleg jogosult-e a jelszó megismerésére, a szolgáltatás használatára.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz Lortech #5022 üzenetére
Itt konkrétan 1 perc volt megtalálni a beírt jelszót, mivel mezítlábas http-n plain text-ben küldözgeti.
Még 2 perc volt megtalálni hogy hol van a fájl, ahol a jelszót hashelt (nem egyirányú) formában tárolja, majd még néhány perc volt, amíg az alkalmazás nyilvánosan elérhető forrását felhasználva a beírt jelszavamat visszafordítottam a hashből.[ Szerkesztve ]
Thank you to god for making me an atheist
-
Lortech
addikt
válasz juhasz22 #5024 üzenetére
Mi? Írtam, hogy kétféleképpen is vissza lehet nyerni a jelszót ennél az alkalmazásnál.
User mappába / .reenger.xml-be rakta nálam, de itt be van hashelve.pl: "<pass>crypto(1,67ded21c107401015d5a05020163701f60)</pass>" = "test"
Ennyi a decode:
public static String decodePassword(String crypto) {
int sl = crypto.length();
if (sl < 10) return null;
char key = (char)(int)Integer.valueOf(crypto.substring(8,10), 16);
char newkey;
crypto = crypto.substring(10, sl - 8);
int cl = (sl - 18) / 2;
char ca[] = new char[cl];
for(int p=0;p<cl;p++) {
ca[p] = (char)(int)Integer.valueOf(crypto.substring(p*2, p*2+2), 16);
newkey = (char)(key ^ ca[p]);
ca[p] ^= key;
key = newkey;
}
crypto = new String(ca);
//System.out.println("d1=" + crypto);
cl = crypto.length() / 2;
ca = new char[cl];
for(int p=0;p<cl;p++) {
ca[p] = (char)(int)Integer.valueOf(crypto.substring(p*2, p*2+2), 16);
}
for(int p=0;p<cl;p++) {
ca[p] ^= 0xaa;
}
char tmp;
for(int p=0;p<cl/2;p++) {
tmp = ca[p];
ca[p] = ca[cl-p-1];
ca[cl-p-1] = tmp;
}
return new String(ca);
}De még egyszerűbb a fiddlert felrakni és megnézni a http forgalmat, ha nem értesz java-hoz.
Thank you to god for making me an atheist
-
juhasz22
aktív tag
válasz Lortech #5027 üzenetére
jujj de nekem szájbarágosan kell elmagyarázni mert teljesen láma vagyok ilyen téren.
eltudod magyarázni mert nem értem mit kellene csinálnom.szek. közben megvan a reenger xml
[ Szerkesztve ]
iPhone SE (2020) --- Nintendo Switch™ OLED --- Sony PlayStation™ 4 Slim 500GB --- 55" LG C1 OLED
-
Lortech
addikt
válasz WonderCSabo #5032 üzenetére
Sajnos nem tudom. Lehet, hogy nem volt egyértelmű, de ezt a decode-t természetesen nem én írtam, hanem a program szabadon elérhető forráskódjából szedtem ki.
juhasz22: elnézést, a fiddler amúgy is rossz tipp volt, mert a java alkalmazás http forgalmát nyilván nem fogja meg attól, hogy web startból indul. Csak a böngészők (abból se mindegyikét) forgalmát mutatja. Én konkrétan wiresharkot használtam, http protokollra szűrve. Fiddler némileg egyszerűbb használni, ezért ajánlottam. Egyébként mindkettő arra jó nagy vonalakban, hogy megmutatja a hálózati forgalmadat, előbbi http protokoll, utóbbi alacsonyabb szinten. Az xml fájlhoz nincs közük, az a másik módszerhez kell, ha te magad akarod a fenti metódussal visszanyerni a jelszót, aminek a kódolt változata az xml-ben van.
[ Szerkesztve ]
Thank you to god for making me an atheist
-
juhasz22
aktív tag
válasz WonderCSabo #5038 üzenetére
Nem igazán értem mit mondasz pontosan de jól hangzik
iPhone SE (2020) --- Nintendo Switch™ OLED --- Sony PlayStation™ 4 Slim 500GB --- 55" LG C1 OLED
-
Lortech
addikt
válasz juhasz22 #5036 üzenetére
A már írt okok miatt én az utolsó lépést nem akarom megtenni helyetted (vagy más helyett), valamint a jelszavadat sem akarom tudni, anélkül pedig elég nehézkes lenne segíteni. Feltehetőleg a telefonon is kell legyen egy reenger.xml nevű fájl valahol, ebben a fájlban a
<pass>crypto(1,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)</pass> sort kell kicserélned a gépeden lévőre.De mindegy, közben összehánytam ide: [link]
1, Kattints a linkre.
2, az Input Arguments (args of Main Method)... szövegmezőbe írd be a .reenger.xml-ben található crypto(1,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) sorból a "," és ")" közötti szöveget,
tehát pl. <pass>crypto(1,67ded21c107401015d5a05020163701f60)</pass>
esetén ez a 67ded21c107401015d5a05020163701f60
3, nyomd meg az execute-ot.
4, ha mindent jól csináltál, "Result... " alatt ott lesz a jelszavad az oldal újratöltése után.[ Szerkesztve ]
Thank you to god for making me an atheist
-
sztanozs
veterán
válasz WonderCSabo #5032 üzenetére
Első pillantásra valami dupla xor, ami a magát a password-öt is felhasználja a kódolásra.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
MasterMark
titán
Üdv gyors kérdés:
Hogy kell kiíratni egy tömb összes elemét?Köszi.
Switch Tax
-
fatal`
titán
válasz MasterMark #5043 üzenetére
for (int i = 0; i < array.length; i++) {
System.out.println(array[i].toString());
} -
Karma
félisten
válasz MasterMark #5045 üzenetére
A toString egy olyan metódus, ami minden objektumnak van, és valamilyen formában Stringet állít elő az objektumból.
A double egy primitív típus, így nincsenek metódusai.
Ha általánosan akarod kiiratni a primitív és objektumtípusokat is, használd a String.valueOf(valami) statikus metódust a valami.toString() helyett.
[ Szerkesztve ]
“All nothings are not equal.”
-
fatal`
titán
válasz MasterMark #5047 üzenetére
Nem. Ha 11-et adsz meg hosszúságnak, akkor 11 eleme lesz, 0-tól 10-ig.
-
Karma
félisten
válasz MasterMark #5047 üzenetére
Nem. Ha egy tömböt 11 eleműnek hozol létre, akkor az 11 elemet tartalmaz, 0-tól 10-ig indexelve.
“All nothings are not equal.”
-
MasterMark
titán
Hmm.
Akkor: double[] km = new double[12];
utána így akarnék bele írni: km[12] = 200;
erre ezt írja hibának:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at javaapplication1.JavaApplication1.main(JavaApplication1.java:38)
Java Result: 1[ Szerkesztve ]
Switch Tax
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))