Jump to content

cmiN

Active Members
  • Posts

    1609
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by cmiN

  1. LMA ... pentru mine bea un suc, vad ca toti se omoara dupa alcool .
  2. cmiN

    How to ?

    Asta nu testasem ... asa e :/.
  3. Big R Radio Network si alte statii ca ors, 101, 181, 202, alice, 1 (fm) sectiunea chill.
  4. cmiN

    How to ?

    Omg ... exe2any: MEGAUPLOAD - The leading online storage and file delivery service ... nu stiu cum face da chiar modifica extensia.
  5. 36% eu ... oricum pe mess aproape nu mai vorbesc deloc ... il las deschis mai mereu sa vad cine ma mai cauta in rest fata in fata, urasc generatia facebook, hi5 si toate astea de "socializare" cica si cred ca sunt singurul tinar care nu foloseste deloc telefonul mobil/fix, il iau de maxim 2 ori pe saptamana la mine sa raspund cui ma mai suna atat.
  6. Legat de steganografie si steganaliza ... astept pareri: http://www.box.net/shared/fp0zreqqfa
  7. cmiN

    Fun stuff

    AHAHhahaHAH dura aia cu sql
  8. logic ... python.org vezi documentatie: tutorial, library / language reference
  9. Nup ... nu vezi deloc diferenta dintre poze . Ochiul uman nu poate sesiza nici 10 nivele de culoare dintr-un canal ... pe cand eu modific doar cu un nivel doar atunci cand este cazul. Edit: tutorial
  10. P.S.: Poza sa fie de minim 51 pixeli care ii folosesc pentru 152 biti (3 bytes la fiecare pixel; 1 bit la fiecare byte): 128 semnatura 16 lungimea string-ului si inca minim 8 pentru string-ul introdus minim: 1 char. Tutorialul e inca in dezvoltare .
  11. http://codepad.org/QVfDwe9L #! /usr/bin/env python3.1 # 05.04.2010 <> 06.04.2010 | cmiN # Text In Bmp (console) import sys from hashlib import md5 class Image: def load(self, path): with open(path, "rb") as file: buffer = file.read() self.bfType = buffer[0:2] if self.bfType != b"BM": raise Exception("not a bitmap") self.bfSize = buffer[2:6] self.bfReserved1 = buffer[6:8] self.bfReserved2 = buffer[8:10] self.bfOffBits = buffer[10:14] self.biSize = buffer[14:18] self.biWidth = buffer[18:22] self.biHeight = buffer[22:26] self.biPlanes = buffer[26:28] self.biBitCount = buffer[28:30] if baconvert(self.biBitCount) != 24: raise Exception("not 24-bit") self.biCompression = buffer[30:34] self.biSizeImage = buffer[34:38] self.biXPelsPerMeter = buffer[38:42] self.biYPelsPerMeter = buffer[42:46] self.biClrUsed = buffer[46:50] self.biClrImportant = buffer[50:54] self.bHeader = buffer[:54] self.bMatrix = list(buffer[54:]) def create(self, path, buffer): with open(path, "wb") as file: file.write(buffer) def process(digsig, mode, infile, outfile=None, string=None): bmp = Image() bmp.load(infile) bmp.width = baconvert(bmp.biWidth) bmp.height = baconvert(bmp.biHeight) bmp.index = 0 bmp.count = 0 rem = (bmp.width * 3) % 4 if rem: bmp.padding = 4 - rem else: bmp.padding = 0 if mode == "write": bits = str() for char in md5(bytes(digsig, "ascii")).digest(): bits += bin(char).replace("0b", "").zfill(8) bits += bin(len(string)).replace("0b", "").zfill(16) for char in string: bits += bin(ord(char)).replace("0b", "").zfill(8) if len(bits) > bmp.width * bmp.height * 3: raise Exception("string too long") for bit in bits: char = bin(bmp.bMatrix[bmp.index]) char = int(char[:-1] + bit, 2) bmp.bMatrix[bmp.index] = char bmp.index += 1 bmp.count += 1 if bmp.count == (bmp.width * 3): bmp.count = 0 bmp.index += bmp.padding bmp.create(outfile, bmp.bHeader + bytes(bmp.bMatrix)) elif mode == "read": bits = bitjoin(bmp, 128) if bytes([int(bits[i:i + 8], 2) for i in range(0, 128, 8)]) == md5(bytes(digsig, "ascii")).digest(): nr = int(bitjoin(bmp, 16), 2) * 8 bits = bitjoin(bmp, nr) string = "".join([chr(int(bits[i:i + 8], 2)) for i in range(0, nr, 8)]) print(string) else: raise Exception("invalid signature") else: raise Exception("invalid mode") def bitjoin(bmp, nr): bits = str() for i in range(nr): bits += bin(bmp.bMatrix[bmp.index])[-1] bmp.index += 1 bmp.count += 1 if bmp.count == (bmp.width * 3): bmp.count = 0 bmp.index += bmp.padding return bits def baconvert(buffer): return int("".join([hex(char).replace("0x", "").zfill(2) for char in reversed(buffer)]), 16) def main(args): usage = """\t\t Text In Bmp 1.0 \t Usage: source.ext digsig mode infile [outfile text] Where digsig is a digital signature string mode can be write or read infile is a valid 24-bit bitmap image outfile is the output image name (used with write mode) text is the string that will be written in image (used with write mode) \t Example: tib.py cmiN write image1.bmp image2.bmp http://rstcenter.com \t tib.py cmiN read image2.bmp""" try: print("Please wait...") if len(args) == 4: process(args[1], args[2], args[3]) elif len(args) == 6: process(args[1], args[2], args[3], args[4], args[5]) else: print(usage) except Exception as message: print("An error occurred: {}".format(message)) except: print("Unknown error.") else: print("Ready!") if __name__ == "__main__": main(sys.argv) Dupa cum spune si denumirea, cu acest script poti ascunde text in imagini de tip 24-bit bmp. Voi reveni mai pe seara cu un tutorial facut frumos in flash care explica mai multe si se foloseste de acest script. Metoda folosita este LSB iar bitii provin din octeti direct din plain text, nu am folosit nicio encriptie/codare in schimb am folosit un md5(semnatura) pentru a sti daca in imaginea respectiva a fost scris ceva si daca coincide. Ca de obicei aceeasi versiune de Python: 3.x dupa cum se vede si la inceputul script-ului.
  12. cmiN

    autoit scripter

    Stiam si d-ala , dar imi amintesc repede, depinde de ce ai nevoie.
  13. PF! Anul asta Iisus o sa fie imba, dupa ce invie.
  14. Era postata si la fun stuff. Mai era inainte ceva de genul: stupid french -> stupide anglaise.
  15. @zero: hahahhahahhha ) Cand ai prea mult net o vrei pe aialalta, cand o sa ai destul si de acolo te intorci la net si invers. Nu vei putea da niciodata un raspuns absolut la intrebare.
  16. cmiN

    carder wannabe

    O fi expirat cookie-ul sau a schimbat hackeru' planetei ceva.
  17. cmiN

    Dota Matchs!

    Ziceti room pe garena si ma bag si eu . <cmin.cmin>
  18. Da ... asa-i .. am testat inainte sa postez dar nu mi-am dat seama ^^.
  19. merge si del * adica fara . asta inseamna sa stearga toate fisierele fara extensie iar *.* ar sterge toate fisierele de orice extensie s.a.m.d.
  20. Problema e daca vrei sa te joci ... pe astea unix-based iti trebuie emulator parca, cum era wine pe ubuntu. Ai mai mult control pe xp 32/64 ... e mai putin complex si detii mai mult control asupra lui, dar in acelasi timp pot detine si altii acel tip de control .
  21. Mai raman sa apara denumiri de genul: haculet de la braila, regele hackerilor, hacer smecer de 7 stele, h4x0rul de h4ur, hecher minune.
  22. Mirror aici: MEGAUPLOAD - The leading online storage and file delivery service ... pe langa decoder il are si pe cel al lui tw8, mai are si ceva documentatie link-uri si teste legate de ets.
  23. Ceva gen mario: Braid + toate cele de aventura / puzzle games care sunt singurele care iti "raman" in suflet: Secret files 1/2 Dreamfall 1/2 Syberia 1/2 Nikopol Agatha Christie Sinking Island Sherlock Holmes Uru Next life Still life Black Mirror 1/2 Nibiru: Age of Secrets Return to Mysterious Island Lost Paradise Paradise OutCry The Experiment Keepsake Dead Reefs Reprobates Overclocked Mystery Case Files Machinarum Alan Wake
  24. Nu merge / fake ... am vazut si eu cam tarziu. Filmul e super, dar inca nu a fost lansat sau "scapat" pe net.
  25. Blocheaza si id si ip, dar uneori la id mai face faze si isi revine mai repede, oricum am testat pe un id care l-am blocat direct de pe ip-ul meu si i-am dat datele de logare altcuiva si nu i se loga, deci blocase si id-ul, dar faza e ca odata ce ai blocat ip-ul nu mai poti bloca id-ul sau naiba stie ca se comporta ciudat, oricum e tricky. Incearca si manual si cu soft-uri cu tot ce poti, ia de pe net tot felul de trojani tot ce prinzi si faci un autorun.inf si pui sa ruleze un executabil facut din .bat care ruleaza la randul lui toate natiile de virusi / trojani si keyloggere care le gasesti.
×
×
  • Create New...