声明:本文没有技术含量。
最近爱上“善用佳软”推荐的东西,每一个都是精品啊,比如Irfanview和Total Commander。卸载了我使用很久的Picasa,其实我喜欢Picasa的一个主要原因就是它可以扫描电脑里所有的照片,便于管理。曾经试过美图看看、Acdsee等等,都不如这款Irfanview来的爽。更多的介绍我就不废话了,很多东西都要自己尝试一下才知道的,或者看看善用佳软的相关介绍:善用IrfanView,不仅仅是看图 | 善用佳软
鉴于自己有强迫症和各种怪癖,看到它要注册,马上搜注册码。。。。。。。bia、bia、bia。然后就看到了:IrfanView 注册算法分析及注册机。虽然帖子比较老了,05年的,但是这个软件的算法还是没有改,现在依然通用。其中的过程咱就不会了,看了他的代码算是明白了这个算法,好吧,移植到Java上,Dword换成long,BYTE换成char。bulabula。。。。。。。
然后就出现了这个:
没有技术含量,纯属自己弄着玩玩。不过貌似这个软件注册和没注册功能都一样,注册就相当于要捐赠,如果有钱,我也希望可以购买这些优秀的软件。具体代码:
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 | package Train; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; public class KeyIrfanview { JFrame jf; JTextField jtf1, jtf2; JButton jb1, jb2; public KeyIrfanview() { jf = new JFrame("Irfanview Keygen"); jtf1 = new JTextField("www.laycher.com"); jtf2 = new JTextField("Laycher's Blog"); jb1 = new JButton("Keygen"); jb2 = new JButton("Copy"); jf.setLayout(null); jtf2.setEditable(false); jb1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { jtf2.setText(keygen(jtf1.getText())); } }); jb2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Clipboard sysc = Toolkit.getDefaultToolkit() .getSystemClipboard(); Transferable tText = new StringSelection(jtf2.getText()); sysc.setContents(tText, null); JOptionPane.showMessageDialog(null, "注册码已复制到剪贴板!", "提示", JOptionPane.INFORMATION_MESSAGE); } }); JLabel jl1 = new JLabel("Name:"); JLabel jl2 = new JLabel("Key:"); jl1.setBounds(10, 10, 40, 30); jtf1.setBounds(55, 10, 150, 30); jb1.setBounds(210, 10, 80, 30); jl2.setBounds(10, 50, 40, 30); jtf2.setBounds(55, 50, 150, 30); jb2.setBounds(210, 50, 80, 30); jf.add(jl1); jf.add(jl2); jf.add(jtf1); jf.add(jtf2); jf.add(jb1); jf.add(jb2); jf.setSize(310, 120); jf.setVisible(true); jf.setResizable(false); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static String keygen(String nameStr) { String key = ""; char[] name = new char[nameStr.length()]; int i; for (i = 0; i < nameStr.length(); i++) { name[i] = nameStr.charAt(i); } long sum = 0; long p[] = { 1000000, 100000, 10000, 1000, 100, 10, 1 }; char[] s = new char[10]; for (i = 0; i < name.length; i++) { sum += (long) name[i]; } sum = 0x1d8 * (0x14c + (long) Math.abs((long) sum - 260)); for (i = 0; i < 6; i++) { s[i] = (char) ((sum % p[i]) / p[i + 1] + 0x30); } s[8] = s[5]; s[5] = s[3]; s[3] = s[2]; s[2] = s[1]; s[6] = s[4]; s[7] = (char) ((long) Math.abs((long) (s[8] * 0x27) - (long) (s[4] * 0x5d)) * 0x27 % 9 + 0x30); s[4] = (char) ((long) Math.abs((long) (s[5] * 0xa4) + (long) (s[3] * 0x2f)) * 0x4a % 9 + 0x30); s[1] = (char) ((long) Math.abs((long) (s[0] * 0x35) - (long) (s[1] * 0x23)) * 0x35 % 9 + 0x30); s[9] = 0; for (i = 0; i < 9; i++) { key += s[i]; } return key; } public static void main(String[] args) { new KeyIrfanview(); } } |
下载地址:http://dl.dbank.com/c0y2p2cz1k
如果不想下载的话,提供几个:
- laycher 348531502
- admin 247928906
- abc 137267502
注明:如果侵犯到什么权限的话,立马Delete。
>> 若为原创,转载请注明: 转载自Laycher's Blog
>> 本文链接地址: Irfanview注册码和注册机下载
>> 订阅本站: http://feed.feedsky.com/laycher
本来昨晚看了打算评论的,但刚开始写就停电了,杯了个摧的:-(
既然是java写的,做个在线版的吧
诶。这个JavaScript真心没学。
在用Picasa,不过只用它的照片查看器,IrfanView界面太丑了,接受不了
Java白表示看代码鸭梨很大。。。
界面哪里丑了,软件的价值在于实用。哇咔咔。要说界面的话,Windows自带的图片查看器就不错啊。
呦,博主是java的啊,我是.Net的。。。