Irfanview注册

声明:本文没有技术含量。

最近爱上“善用佳软”推荐的东西,每一个都是精品啊,比如Irfanview和Total Commander。卸载了我使用很久的Picasa,其实我喜欢Picasa的一个主要原因就是它可以扫描电脑里所有的照片,便于管理。曾经试过美图看看、Acdsee等等,都不如这款Irfanview来的爽。更多的介绍我就不废话了,很多东西都要自己尝试一下才知道的,或者看看善用佳软的相关介绍:善用IrfanView,不仅仅是看图 | 善用佳软

鉴于自己有强迫症和各种怪癖,看到它要注册,马上搜注册码。。。。。。。bia、bia、bia。然后就看到了:IrfanView 注册算法分析及注册机。虽然帖子比较老了,05年的,但是这个软件的算法还是没有改,现在依然通用。其中的过程咱就不会了,看了他的代码算是明白了这个算法,好吧,移植到Java上,Dword换成long,BYTE换成char。bulabula。。。。。。。

然后就出现了这个:

Irfanview注册

没有技术含量,纯属自己弄着玩玩。不过貌似这个软件注册和没注册功能都一样,注册就相当于要捐赠,如果有钱,我也希望可以购买这些优秀的软件。具体代码:

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



无觅相关文章插件,快速提升流量