od代码
『壹』 这段OD代码用易语言怎么表达
asm_置代码 ({})
asm_push (十六到十 (“00003C5A”))
asm_push (十六到十 (“008bf150”))
asm_push (十六到十 (“1036”))
asm_call (十六到十 (“005d7a70”))
asm_mov_ecx_prt(十六到十 (“A1E104”))'应该还需要mov ecx 常数
asm_add_esp (十六到十 (“0c”))
asm_ret ()
asm_调用函数 (进程ID, asm_取代码 ()
『贰』 农药剂型代码 OD和OF的区别
油分散制剂(Oil Dispersion, OD) 油悬浮剂是以油为为介质的,不是以水为介质的高分散,稳定的悬浮体系!
典型的配方是:
愿药: 含量要40G/L 至250G/L
润湿分散剂: 加100G/L 到200G/L
结构剂: 加13G/L 到20G/L
油基: 加到1升
通适用以水为介质的SC的准则也适用以油为介质的OD,然而由于要使油基乳化,所以OD需要更多的表面活性剂。
制作OD的要点是结构系统的形成,制作油基悬浮比制作水剂悬浮更难。一些无机质矿物土已经被多年实践经验证明是一个有效的结构剂。如果原药性质允许,少加一点水将更提高它的作用。
油基可以是矿物油,蔬菜油(例如大豆油,菜籽油)或蔬菜油酯化物(菜籽油甲基酯)等。注意:酯化油越来越引起人们的兴趣,因为它年度较低。
生产工艺步骤:
表面活性剂与油基混合
结构剂的添加(如果可能的话用其他基质润湿,如:水)
在搞度剪切搅拌下加入原药
在砂磨机中研磨, 研磨直到平均粒径只有2-4微米为止
『叁』 求od所有代码表示的意义
路过,学习一下。
『肆』 OD工具如何查找特定的汇编指令如:MOV edi,edi 这样的
所有指令序列查找范围是当前CPU窗口所在的内存段。
Ctrl+G,然后输入401000,回车,然后你再找
你先得跳到你要找的代码所在的内存段,EXE是从401000开始的,如果是DLL的话,得按Alt+E,查看模块的基址,然后跳到基址之后再查找
『伍』 主板OD代码
C1过后它检测的就该是显卡了。还没到检测硬盘那一步.看看换个显卡能不能亮 .不能亮在换下主板实验下。
『陆』 怎么用OD插入一段代码呢
OD是不能插入代码的你可以找一个空数据的地方用JMP或者call等等来调用结束后在执行返回就可以了
『柒』 od修改了代码区和数据区,要分2步保存吗
选修改代码 ----- 右键 ----- 复制执行文件 ----- 所修改 ----- 全部复制 ----- 新跳窗口代码右键 ----- 保存文件!
『捌』 od端的全部代码代码和用法
package socket;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.Socket;
import javax.swing.*;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Color;
import javax.swing.JLabel;
public class Client extends JFrame implements Runnable {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel btnPanel = null;
private JButton sendButton = null;
private JButton closeButton = null;
private JButton connButton = null;
private JTextArea outTextArea = null;
private List dialist = null;
Socket sock;
Thread thread;
BufferedReader in;
PrintWriter out;
public final static int DEFAULT_PORT = 8808;
boolean bConnected;
private JLabel imgLabel = null;
private JLabel img2Label = null;
private JLabel img3Label = null;
public Client() {
super();
initialize();
}
private void initialize() {
this.setSize(355, 267);
this.setContentPane(getJContentPane());
this.setTitle("客户端");
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setResizable(false);
}
private JPanel getBtnPanel() {
if (btnPanel == null) {
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 3;
gridBagConstraints3.gridy = 1;
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 1;
gridBagConstraints2.gridy = 1;
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = 1;
btnPanel = new JPanel();
btnPanel.setLayout(new GridBagLayout());
btnPanel.setBounds(new Rectangle(1, 187, 347, 47));
btnPanel.add(getSendButton(), gridBagConstraints1);
btnPanel.add(getCloseButton(), gridBagConstraints2);
btnPanel.add(getConnButton(), gridBagConstraints3);
}
return btnPanel;
}
private JButton getSendButton() {
if (sendButton == null) {
sendButton = new JButton();
sendButton.setText("发送");
sendButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
String msg = outTextArea.getText();
if (msg!=null) { //此句无效???
processmsg(msg);
outTextArea.setText(null);
try {
sendmsg(msg);
} catch (IOException e2) {
processmsg(e2.toString());
}
}
}
});
}
return sendButton;
}
private JButton getCloseButton() {
if (closeButton == null) {
closeButton = new JButton();
closeButton.setText("关闭");
closeButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.exit(EXIT_ON_CLOSE);
}
});
closeButton.setText("关闭");
}
return closeButton;
}
private JButton getConnButton() {
if (connButton == null) {
connButton = new JButton();
connButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
startConnect();
}
});
connButton.setText("链接");
}
return connButton;
}
private JTextArea getOutTextArea() {
outTextArea = new JTextArea();
outTextArea.setLocation(new Point(0, 119));
outTextArea.setSize(new Dimension(269, 68));
return outTextArea;
}
public void processmsg(String str) {
this.dialist.add(str);
}
private List getDialist() {
dialist = new List();
dialist.setLocation(new Point(-1, 1));
dialist.setSize(new Dimension(271, 94));
return dialist;
}
public void run() {
while (true) {
try {
String msg = receivemsg();
Thread.sleep(100L);
if (msg != null) {
processmsg(msg);
}
} catch (IOException e) {
e.printStackTrace();
}catch (InterruptedException ei) {}
}
}
public void sendmsg(String msg)throws IOException {
out.println(msg);
out.flush();
}
public String receivemsg() throws IOException{
String msg = new String();
try {
msg = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return msg;
}
public void startConnect() {
bConnected = false;
try {
sock = new Socket("127.0.0.1", DEFAULT_PORT);
bConnected = true;
processmsg("connect ok!");
in =new BufferedReader(new InputStreamReader(sock.getInputStream()));
out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())));
} catch (IOException e) {
e.printStackTrace();
processmsg("connection failed");
}
if(thread==null){
thread=new Thread(this);
thread.start();
}
}
private JPanel getJContentPane() {
if (jContentPane == null) {
img3Label = new JLabel();
img3Label.setText("");
img3Label.setSize(new Dimension(269, 23));
img3Label.setLocation(new Point(1, 94));
img2Label = new JLabel();
img2Label.setBounds(new Rectangle(270, 95, 81, 89));
img2Label.setIcon(new ImageIcon(getClass().getResource("/socket/10.jpg")));
img2Label.setText("");
imgLabel = new JLabel();
imgLabel.setBounds(new Rectangle(270, 0, 78, 94));
imgLabel.setIcon(new ImageIcon(getClass().getResource("/socket/3.jpg")));
imgLabel.setText("");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtnPanel(), null);
jContentPane.add(getOutTextArea(), null);
jContentPane.add(getDialist(), null);
jContentPane.add(imgLabel, null);
jContentPane.add(img2Label, null);
jContentPane.add(img3Label, null);
}
return jContentPane;
}
public static void main(String[] args) {
Client cl = new Client();
}
}
『玖』 OD中的一些符号代表什么意思呢
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。
这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。
EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
EDX 则总是被用来放整数除法产生的余数。
ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.
EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer). 在破解的时候,经常可以看见一个标准的函数起始代码:
push ebp ;保存当前ebp
mov ebp,esp ;EBP设为当前堆栈指针
sub esp, xxx ;预留xxx字节给函数临时变量.
...
这样一来,EBP 构成了该函数的一个框架, 在EBP上方分别是原来的EBP, 返回地址和参数. EBP下方则是临时变量. 函数返回时作 mov esp,ebp/pop ebp/ret 即可.
ESP 专门用作堆栈指针,被形象地称为栈顶指针,堆栈的顶部是地址小的区域,压入堆栈的数据越多,ESP也就越来越小。在32位平台上,ESP每次减少4字节。
『拾』 主板开机后代码od是什么意思
就是正常的开机检测代码,之前应该还有闪一些数字,如果可以正常开机进入系统的话就没有问题哈。