| 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. | #!/usr/local/bin/perl
#
#
# _____________________________
# \_ ___ \__ ___/ _____/
# / \ \/ | | \_____ \
# \ \____| | / \
# \______ /|____| /_______ /
# \/ \/
#
# .:: Version 3.0 ::.
# +++++++++++++++++++++
# + Coded by Perforin +
# +++++++++++++++++++++
# | |
# | Coderz from Hell |
# | dark-codez.org |
# | |
# |___________________|
# | |
# | Crypt This Shit |
# |___________________|
# \ /
# \ Greetings /
# \ PLA /
# \ SoH /
# \ DCC /
# \_________/
#
#
#
#
use Digest::MD5 qw(md5 md5_hex md5_base64);
use MIME::Base64;
my $version = 3.0;
my @supported = ('-md5', '-base64', 'rot13', '-perfo1');
print qq !
><< ><<< ><<<<<< ><< <<
><< ><< ><< ><< ><<
><< ><< ><<
><< ><< ><<
><< ><< ><<
><< ><< ><< ><< ><<
><<<< ><< ><< <<
Crypt This Shit
!;
if ($ARGV[0] =~ "-md5")
{
print qq !
MD5 (Message-Digest Algorithm 5) ist eine weit
verbreitete kryptographische
Hash-Funktion, die einen 128-Bit-Hashwert erzeugt.
MD5 wurde 1991 von Ronald L. Rivest entwickelt.
Die errechneten MD5-Summen (kurz md5sum)
werden zum Beispiel zur Integrit�tspr�fung von
Dateien eingesetzt.
!;
print "String oder Datei konverten?[S/D]: \n\n";
$antwort = <STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten: \n\n";
$string=<STDIN>;
chop($string);
$md5 = Digest::MD5->new;
$md5->add("$string");
$digest = $md5->hexdigest and print "\nHash: $digest\n\n";
exit;
} elsif ($antwort =~ /[dD]/) {
print "Bitte Pfad zur Datei angeben: \n\n";
$datei = <STDIN>;
chop($datei);
open(File,"<$datei") || print "Datei nicht gefunden!\n";
@Inhalt = <File>;
close(File);
open(File,">$datei") || print "Datei nicht gefunden!\n";
foreach $string (@Inhalt) {
$md5 = Digest::MD5->new;
$md5->add("$string");
$digest = $md5->hexdigest;
print "$digest";
print "\n";
print File "$digest";
print File "\n";
}
close(File);
exit();
}
} elsif ($ARGV[0] =~ "-rot13") {
print qq !
ROT13 (engl. rotate by 13 places, zu deutsch
in etwa ?rotiere um 13 Stellen?) ist eine
Verschiebechiffre (auch Caesarchiffre genannt),
mit der auf einfache Weise Texte verschl�sselt
werden k�nnen. Dies geschieht durch Ersetzung
von Buchstaben ? bei ROT13 im speziellen wird
jeder Buchstabe des lateinischen Alphabets
durch den im Alphabet um 13 Stellen davor
bzw. dahinter liegenden Buchstaben ersetzt.
!;
print "String oder Datei konverten?[S/D]: \n\n";
$antwort = <STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten:\n\n";
$string=<STDIN>;
chop($string);
open(String, ">>file.txt");
print String "$string";
close(String);
($produkt, $rot);
my $file="file.txt";
open (DAFILE, "$file") || print "Datei nicht gefunden!\n";
while (<DAFILE>) {
foreach (split //) {
if (/[a-m]/i) {
$rot = +13;
} elsif (/[n-z]/i) {
$rot = -13;
} else {
$rot = 0;
}
$produkt .= chr(ord() + $rot);
}
}
close(DAFILE);
print"\nKodiert: $produkt\n\n";
unlink('$file');
exit;
} elsif ($antwort =~ /[dD]/) {
print "Bitte Pfad zur Datei angeben: \n\n";
$datei = <STDIN>;
chop($datei);
open(File,"<$datei") || print "Datei nicht gefunden!\n";
while (<File>) {
foreach (split //) {
if (/[a-m]/i) {
$rot = +13;
} elsif (/[n-z]/i) {
$rot = -13;
} else {
$rot = 0;
}
$produkt .= chr(ord() + $rot);
}
}
close(File);
open(File,">$datei") || print "Datei nicht gefunden!\n";
print "$produkt";
print "\n";
print File "$produkt";
print File "\n";
close(File);
exit();
}
} elsif ($ARGV[0] =~ "-base64") {
print qq !
Base64 ist ein Begriff aus dem Computerbereich
und beschreibt ein Verfahren zur Kodierung
von 8-Bit-Bin�rdaten (z. B. ausf�hrbare Programme,
ZIP-Dateien), in eine Zeichenfolge,
die nur aus wenigen, Codepage-unabh�ngigen
ASCII-Zeichen besteht. Im Zusammenhang mit
OpenPGP wird noch eine Pr�fsumme (CRC-24)
angeh�ngt, dieses leicht modifizierte
Verfahren tr�gt den Namen Radix-64.
!;
print "Kodieren oder Dekodieren?[K/D]:\n\n";
$question=<STDIN>;
chop($question);
if ($question =~ /[kK]/) {
print "Einfacher String oder Datei?[S/D]:\n\n";
$antwort=<STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten:\n\n";
$string=<STDIN>;
chop($string);
$encoded = encode_base64("$string");
print "\nKodiert: $encoded\n\n";
exit;
} elsif ($antwort =~ /[dD]/) {
print "Pfad zur Datei eingeben: \n\n";
$datei=<STDIN>;
chop($datei);
open(File,"<$datei") || print "Datei nicht gefunden!\n";
@Inhalt = <File>;
close(File);
open(File,">$datei");
foreach $string (@Inhalt) {
$encoded = encode_base64("$string");
print "$encoded";
print "\n";
print File "$encoded";
print File "\n";
exit;
}
}
} elsif ($question =~ /[dD]/) {
print "Einfacher String oder Datei?[S/D]:\n\n";
$antwort=<STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten:\n\n";
$string=<STDIN>;
chop($string);
$decoded = decode_base64("$string");
print "\nKodiert: $decoded\n\n";
exit;
} elsif ($antwort =~ /[dD]/) {
print "Pfad zur Datei eingeben: \n\n";
$datei=<STDIN>;
chop($datei);
open(File,"<$datei") || print "Datei nicht gefunden!\n";
@Inhalt = <File>;
close(File);
open(File,">$datei");
foreach $string (@Inhalt) {
$decoded = decode_base64("$string");
print "$decoded";
print "\n";
print File "$decoded";
print File "\n";
}
}
}
exit();
} elsif ($ARGV[0] =~ "-perfo1") {
print qq !
perfo1 wurde in der Nacht vom 7.8.07 erfunden
von nem gelangweilten Coder namens Perforin.
In dieser fruehen Form der Kodierung kann man
nur Alpha sowie loweralpha kodieren.Die laenge
des Input ist gleich dem Output.Der Name kommt
von seinem Erfinder und Coder.
!;
print "Kodieren oder Dekodieren?[K/D]:\n\n";
$question=<STDIN>;
chop($question);
if ($question =~ /[kK]/) {
print "String oder Datei konverten?[S/D]: \n\n";
$antwort = <STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten:\n\n";
$string=<STDIN>;
chop($string);
open(String, ">file.txt");
print String "$string";
close(String);
my $file="file.txt";
open (FILE,"<$file") || print "Datei nicht gefunden!\n";
@inhalt = <FILE>;
close(FILE);
foreach $word (@inhalt) {
$word =~ tr/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/=132![#47_:56.98,+0%><~?]^=132![#47_:56.98,+0%><~?]^/;
print"\nKodiert: ";
print "$word\n\n";
}
unlink('$file');
exit;
} elsif ($antwort =~ /[dD]/) {
print "Bitte Pfad zur Datei angeben: \n\n";
$datei = <STDIN>;
chop($datei);
open (FILE,"<$datei") || print "Datei nicht gefunden!\n";
@inhalt = <FILE>;
close(FILE);
open (FILE,">$datei");
foreach $string (@inhalt) {
$string =~ tr/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/=132![#47_:56.98,+0%><~?]^=132![#47_:56.98,+0%><~?]^/;
print FILE "$string";
print "$string";
}
close(FILE);
exit();
}
} elsif ($question =~ /[dD]/) {
print "String oder Datei konverten?[S/D]: \n\n";
$antwort = <STDIN>;
chop($antwort);
if ($antwort =~ /[sS]/) {
print "Bitte String eintippen um zu konverten:\n\n";
$string=<STDIN>;
chop($string);
open(String, ">file.txt");
print String "$string";
close(String);
my $file="file.txt";
open (FILE,"<$file") || print "Datei nicht gefunden!\n";
@inhalt = <FILE>;
close(FILE);
foreach $word (@inhalt) {
$word =~ tr/=132![#47_:56.98,+0%><~?]^=132![#47_:56.98,+0%><~?]^/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/;
print "\nDekodiert: ";
print "$word";
}
unlink('$file');
exit;
} elsif ($antwort =~ /[dD]/) {
print "Bitte Pfad zur Datei angeben: \n\n";
$datei = <STDIN>;
chop($datei);
open (FILE,"<$datei") || print "Datei nicht gefunden!\n";
@inhalt = <FILE>;
close(FILE);
open (FILE,">$datei");
foreach $string (@inhalt) {
$string =~ tr/=132![#47_:56.98,+0%><~?]^=132![#47_:56.98,+0%><~?]^/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/;
print FILE "$string";
print "$string";
}
close(FILE);
exit();
}
}
} else {
print " **************************\n";
print " * *\n";
print " *Unterstuetze Kodierungen*\n";
print " * *\n";
print " * -base64 *\n";
print " * -md5 *\n";
print " * -rot13 *\n";
print " * -perfo1 *\n";
print " **************************\n";
}
# Es ist ein Ding der Unm�glichkeit, ordentliche Cryptions
# f�r Windows unter Perl anzubieten, da die Perl Module
# daf�r, nur f�r Linux gemacht worden sind und ich so
# keine weiteren Kodierungen etc als diese Anbieten kann.
# Wenn jemand Cryption Module f�r Windows hat , bitte
# melden!
#
# MAIL: [email protected]
#
|