- Út Korea turistaparadicsomába, amiről talán még sosem hallottál: Csedzsu-sziget
- Perplexity Pro AI képszerkesztési limit -egy képgenerátor függő tapasztalatai
- Adattár lemez előkészítése Windows telepítéshez
- Jelszóvédett IBM Thinkpad R50e működőképessé tétele.
- ATK Blazing Sky X1 Ultimate Metallic Red gamer egér
- sellerbuyer: Milyen mobiltelefont vegyek 2025 ben?
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- SzDavid99: Út Korea turistaparadicsomába, amiről talán még sosem hallottál: Csedzsu-sziget
- Elektromos rásegítésű kerékpárok
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- aquark: Jó platformer játékokat keresek!
- Kempingezés és sátrazás
- gban: Ingyen kellene, de tegnapra
Új hozzászólás Aktív témák
-
MasterMark
titán
-
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.
-
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 #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.
-
fatal`
titán
válasz
MasterMark #5043 üzenetére
for (int i = 0; i < array.length; i++) {
System.out.println(array[i].toString());
} -
MasterMark
titán
Üdv gyors kérdés:
Hogy kell kiíratni egy tömb összes elemét?Köszi.
-
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.
-
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. -
juhasz22
aktív tag
válasz
WonderCSabo #5038 üzenetére
Nem igazán értem mit mondasz pontosan de jól hangzik
-
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.
-
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.
-
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. -
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.
-
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!!
-
fatal`
titán
válasz
trisztan94 #5007 üzenetére
static környezetben a this.i nem annyira lesz működőképes
-
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.
-
-
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.
-
-v-
addikt
válasz
dragon1993 #5002 üzenetére
[link]
pl...(#5001) chabeee: swing, vagy mi kéne?
-
chabeee
aktív 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.
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Szép! Lenovo Thinkpad T14 G3 "Golyóálló" Üzleti Laptop 14" -50% i5-1250P 12Mag 16GB/512GB FHD+ IPS
- Lenovo ThinkPad T14 Gen 1 - Ryzen 5 Pro 4650U, 16GB RAM, 512GB NVMe SSD - Szépséghibával, áron alul!
- Eladó Lg Ultragear Oled 27GR95QE-B, garis 27.02ig
- be quiet! Pure Rock 2 Black 150W TDP Foxpost az árban
- SAMSUNG LU28R550UQRXEN 28" 4K 60Hz UHD LED monitor
- Bomba ár! HP ProBook 655 G9 - Ryzen 5 PRO 5675U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I NBD Gari!
- AKCIÓ! Apple MacBook Pro 13 2022 M2 8GB 256GB SSD garanciával hibátlan működéssel
- HIBÁTLAN iPhone 14 Pro Max 256GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3514, 92% Akkumulátor
- GYÖNYÖRŰ iPhone 15 Pro Max 256GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3496, 90% Akkumulátor
- iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3404
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest