kaskus.junker
TS
kaskus.junker
Cari Smadav Key dengan Ruby (untuk pemula)
Mohon maaf nih gan, kalau ane sok2 ngajarin. Kebetulan ane juga belum lama juga belajar Ruby-nya. Maksud ane cuma pengen share aja bahasa pemrograman favorit ane, supaya dapat banyak teman diskusi.
Kalau agan udah jago Ruby mohon masukannya, gan. emoticon-Malu (S)
Buat yang pemula, mudah2an ada manfaatnya. emoticon-Cendol (S)

Untuk yang belum tau algoritmanya key smadav, silakan cek ke sini:
[share] dapetin SN SMADAV 8.4 PRO pake nama yang agan pengen disini...
Ane sebenernya bukan dapat algoritma dari tret di atas, tapi dari tret lain lagi yang ane udah lupa. emoticon-Bingung (S)
Soalnya pertama kali bikin keygen smadav udah lama banget, waktu ane masih belajar Java. Tapi tenang aja, cuma ada sedikit perbedaan kok antara algoritma yang ane pake sama tret di atas.

Spoiler for Disclaimer:


Langsung aja, gan:
Code:
#!/usr/bin/ruby
$find_x = [38,56,57,57,99,15,58,12,13,17,19,18,88,58,52,52,12,13,12,57,52,98]
def generate_key name, acc_type
name = name.gsub(/[^A-Za-z0-9]/,"").upcase
acc_type = acc_type.upcase
name_array = name.split("")
data = [0, 0, 0]
name_array.each_slice(3) do |i|
i.each_with_index do |j, index|
data[index] += j.ord*name.length
end
end
data.map! {|i| i % 100 }
spec_code = case acc_type
when "PERUSAHAAN" then 99
when "WARNET" then 77
when "PERSONAL" then 18
end
data.push(spec_code, spec_code)
x = (data.inject(:+)*name.length)%22
data.pop(2)
mr_x = $find_x.at(x)
if acc_type == "PERSONAL"
spec_code1 = "08"
spec_code2 = "00"
else
spec_code1 = spec_code2 = spec_code
end
data.map! {|i| "0"*(2-i.to_s.length)+i.to_s}
key = [spec_code1,mr_x,spec_code2].push(data).join
end
print "Name : "
name = gets.chomp
print "Type : "
type = gets.chomp
type = "PERSONAL" if type == ""
key = generate_key name, type
puts "Key : #{key}"

Program di atas sudah langsung bisa dijalanin di Ruby 1.9+ (untuk Ruby versi sebelumnya mungkin perlu penyesuaian sedikit, misal seperti komennya agan fauzieuy).

UPDATE:
Quote:


Penjelasan Kode:
Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Quote:

Untuk sisanya silakan dipelajari sendiri, gan.
Diubah oleh kaskus.junker 25-08-2014 12:57
0
3.1K
20
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan