精华内容
下载资源
问答
  • OD按钮单击事件下断点脚本

    万次阅读 2016-01-13 19:58:22
    /////////////////////////////////////////////////////////////////////////// .../////// OD按钮单击事件下断点脚本V1 ////////// /////// ////////// /////// ///////// /////// 2016/01/11 by frien

    下载地址:http://download.csdn.net/detail/friendan/9402854


    ///

    /// //
    /// OD按钮单击事件下断点脚本V1//
    /// //
    /// /
    /// 2016/01/11 by friendan/
    /


    /
    / 本脚本用到的全局变量声明
    /
    var iBpCount
    var startAddr // 搜索起始地址
    mov iBpCount,0 // 断点总数计数器
    mov startAddr,401000 // 如果搜索不到,改下这里即可


    // 我以为从入口处开始搜索会快一些,发现这样会漏结果哈
    //gpi MAINBASE // 取EXE模块基址,结果放到$RESULT中
    //mov startAddr,$RESULT
    //mov eax,startAddr
    //add eax,[startAddr+3C] // 得到PE标志地址
    //add eax,4 // 跳过PE标志
    //add eax,14 // 跳过PE文件头IMAGE_FILE_HEADER,0x14=20
    //add eax,10 // 跳动PE入口点偏移地址 0x10=16
    //mov eax,[eax] // 获取入口偏移
    //add eax,startAddr // 基址+入口偏移=入口地址
    //mov startAddr,eax

    /



    /// 输入信息提示框
    ///
    ask "输入相应数字下断点:1(Delphi/BC++)  2(VB)  3(MFC) 4(VC++) 5(易语言)  6(万能断点)"
    cmp $RESULT, 1
    je DelphiBnClick_Start
    cmp $RESULT, 2
    je VBBnClick_Start
    cmp $RESULT, 3
    je MFCBnClick_Start
    cmp $RESULT, 4
    je VCBnClick_Start
    cmp $RESULT, 5
    je ELBnClick_Start
    cmp $RESULT, 6
    je WNBnClick_Start
    msg "骚年,输错了吧,只能输入数字1到6哈。。。"
    ret

    /// 输入信息提示框 end
    ///





    / Delphi/BC++程序按钮单击事件脚本

    DelphiBnClick_Start:
    find startAddr, #740E8BD38B83????????FF93# // Delphi单击事件特征码
    cmp $RESULT,0 // 判断是否找到特征码
    je DelphiBnClick_End // 没找到就结束查找


    mov eax,$RESULT // 特征码起始地址入eax
    add eax,A // 起始地址+A(11)
    bp eax // 在CALL处下断点
    mov startAddr,eax // 更新查找起始地址
    add iBpCount,1 // 断点计数器加1
    jmp DelphiBnClick_Start // 跳回去循环查找


    DelphiBnClick_End:
    itoa iBpCount,10. // 断点计数器转为10进制,转换结果放到$RESULT中
    eval "恭喜,下Delphi/BC++按钮单击事件断点完毕,断点总数:{$RESULT}"
    msg $RESULT
    ret // 退出脚本
    //
    / Delphi/BC++程序按钮单击事件脚本 end
    ///



    / VB程序按钮单击事件脚本

    VBBnClick_Start:
    find startAddr, #816C24# // VB单击事件特征码
    cmp $RESULT,0 // 判断是否找到特征码
    je VBBnClick_End // 没找到就结束查找


    mov eax,$RESULT // 特征码起始地址入eax
    add eax,8 // 起始地址+0x8
    bp eax // 在CALL处下断点
    mov startAddr,eax // 更新查找起始地址
    add iBpCount,1 // 断点计数器加1
    jmp VBBnClick_Start // 跳回去循环查找


    VBBnClick_End:
    itoa iBpCount,10. // 断点计数器转为10进制,转换结果放到$RESULT中
    eval "恭喜,下VB按钮单击事件断点完毕,断点总数:{$RESULT}"
    msg $RESULT
    ret // 退出脚本
    //
    / VB程序按钮单击事件脚本 end
    ///



    / MFC程序按钮单击事件脚本

    MFCBnClick_Start:
    //findcmd startAddr,"SUB EAX,0xA" // MFC单击事件汇编命令特征
    find startAddr,#83E80A# // MFC单击事件汇编命令特征
    cmp $RESULT,0 // 判断是否找到特征码
    je MFCBnClick_End // 没找到就结束查找


    mov eax,$RESULT // 特征码起始地址入eax
    add eax,3 // 特征码起始地址+0x3,即获取JE指令地址
    mov startAddr,eax // 更新查找起始地址
    opcode eax // 反汇编eax地址处指令
    readstr $RESULT_1,2 // 取反汇编指令字符串中的前2个字符,结果放到$RESULT中
    scmpi "JE",$RESULT,2 // 判断是否是JE指令
    jne MFCBnClick_Start // 不是的话,就重新找下一个特征码


    gci eax,DESTINATION // 获取JE跳到的地址,结果放到$RESULT中
    mov eax,$RESULT // JE跳到的地址放入eax中
    add eax,3 // 地址加3指向下一条指令地址
    opcode eax // 反汇编下一条指令,结果放到$RESULT中
    readstr $RESULT_1,4 // 取反汇编指令字符串前4个字符,结果放到$RESULT中
    scmpi "CALL",$RESULT,4 // 判断是否是CALL指令
    jne MFCBnClick_Start // 不是的话,就重新找下一个特征码


    bp eax // 在CALL处下断点
    add iBpCount,1 // 断点计数器加1
    jmp MFCBnClick_Start // 跳回去循环查找


    MFCBnClick_End:
    itoa iBpCount,10. // 断点计数器转为10进制,转换结果放到$RESULT中
    eval "恭喜,下MFC按钮单击事件断点完毕,断点总数:{$RESULT}"
    msg $RESULT
    ret // 退出脚本
    //
    / MFC程序按钮单击事件脚本 end
    ///



    / VC++程序按钮单击事件脚本
    VC++下断点和MFC是一样的,区别是VC++在CALL处断下后,
    /// 需要按一次F7,两次F8,才能进入真正的单击事件代码中。
    VCBnClick_Start:
    jmp MFCBnClick_Start
    //
    / VC++程序按钮单击事件脚本 end
    ///



    / 易语言程序按钮单击事件脚本

    ELBnClick_Start:
    find startAddr, #FF55FC5F5E# // 易语言单击事件特征码
    cmp $RESULT,0 // 判断是否找到特征码
    je ELBnClick_End // 没找到就结束查找


    mov eax,$RESULT // 特征码起始地址入eax
    bp eax // 在CALL处下断点
    add eax,5
    mov startAddr,eax // 更新查找起始地址
    add iBpCount,1 // 断点计数器加1
    jmp ELBnClick_Start // 跳回去循环查找


    ELBnClick_End:
    itoa iBpCount,10. // 断点计数器转为10进制,转换结果放到$RESULT中
    eval "恭喜,下易语言按钮单击事件断点完毕,断点总数:{$RESULT}"
    msg $RESULT
    ret // 退出脚本
    //
    / 易语言程序按钮单击事件脚本 end
    ///





    / 万能断点按钮单击事件脚本
    注意哈万能断点在模块User32.dll中
    WNBnClick_Start:
    pusha
    loadlib "user32.dll"
    popa
    mov startAddr,$RESULT
    find startAddr, #F3A58BC883E103F3A4E8# // 万能断点特征码
    cmp $RESULT,0 // 判断是否找到特征码
    je WNBnClick_End // 没找到就结束查找


    mov eax,$RESULT // 特征码起始地址入eax
    bp eax // 在CALL处下断点
    add eax,5
    mov startAddr,eax // 更新查找起始地址
    add iBpCount,1 // 断点计数器加1
    jmp WNBnClick_Start // 跳回去循环查找


    WNBnClick_End:
    itoa iBpCount,10. // 断点计数器转为10进制,转换结果放到$RESULT中
    eval "恭喜,下万能断点单击事件断点完毕,断点总数:{$RESULT}"
    msg $RESULT
    ret // 退出脚本
    //
    / 万能断点按钮单击事件脚本 end
    ///















































































    展开全文
  • Button android:id="@+id/btnTakePhoto" android:layout_width="150dp" android:layout_height="50dp" android:text="拍照" android:layout_centerInParent="true" />------------------packa
    <Button
        android:id="@+id/btnTakePhoto"
        android:layout_width="150dp"
        android:layout_height="50dp"
        android:text="拍照"
        android:layout_centerInParent="true"
    

    />

    ------------------

    package com.example.administrator.apptest;
    
    import android.os.Bundle;
    import android.support.design.widget.FloatingActionButton;
    import android.support.design.widget.Snackbar;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.util.Log;
    import android.view.View;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Button;

     // 拍照
            ((Button)findViewById(R.id.btnTakePhoto)).setOnClickListener(new Button.OnClickListener(){
                public void onClick(View v) {
                    Log.i(logTag, "拍照 start...");
                }
            });






    展开全文
  • 要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出...

    仅供学习
    仅供学习
    仅供学习

    (1)编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出文本框,该按钮标题重新变为“隐藏”。单击“退出”按钮,则弹出对话框询问“你真的要退出吗?”,如果点击“是”则结束程序,否则不作任何操作。

    package Java作业;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    //        编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”,
    //        窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出文本框,
    //        该按钮标题重新变为“隐藏”。单击“退出”按钮,则弹出对话框询问“你真的要退出吗?”,如果点击“是”则结束程序,否则不作任何操作。
    public class dame01 {
        public static class cannian extends JFrame {
            JTextField jTextField1;
            JButton jButton1, jButton2;
            JPanel jPanel1;
            public cannian() {
                super("显示/隐藏文本框");
                jTextField1 = new JTextField(20);
                jButton1 = new JButton("隐藏");
                jButton2 = new JButton("退出");
                jPanel1 = new JPanel();
                setSize(300, 150);
                setLayout(null);
                jPanel1.add(jTextField1);
                jPanel1.add(jButton1);
                jPanel1.add(jButton2);
                jPanel1.setBackground(Color.red);
                this.add(jPanel1);
                add(jTextField1);
                add(jButton1);
                add(jButton2);
                add(jPanel1);
                jTextField1.setBounds(90,10,120,30);
                jButton1.setBounds(70,70,70,30);
                jButton2.setBounds(160,70,70,30);
                jPanel1.setBounds(0,0,300,150);
                ButtonListener a1 = new ButtonListener();
                jButton1.addActionListener(a1);
                jButton2.addActionListener(a1);
                setVisible(true);
                this.setLocationRelativeTo(null);
                this.setResizable(false);
                this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    
    
            }
    
            public class ButtonListener implements ActionListener {
                //重写ActionListener接口中的事件处理方法actionPerformed()
                public void actionPerformed(ActionEvent e) {
                    Object source = e.getSource();
                    if (source == jButton1) {
                        jTextField1.setVisible(false);
                    }
                    if (source == jButton2) {
                        int a = JOptionPane.showConfirmDialog(null, "你真的要退出吗? ", "退出 ", JOptionPane.YES_NO_OPTION);
                        if (a == JOptionPane.YES_OPTION) {
                            System.exit(0);
                        } else if (a == JOptionPane.NO_OPTION) {
                            return;
                        }
    
                    }
                }
            }
        }
    
        public static void main(String[] args) {
            new cannian();
        }
    }
    
    
    
    

    题目如下:
    在这里插入图片描述

    展开全文
  • vb.net 中调用按钮单击事件

    千次阅读 2011-06-24 08:51:00
    1.Button1.PerformClick() 2.button1_click(sender,e) 3.button1_click(nothing,nothing) 4.button1_click(sender,nothing)

    1.Button1.PerformClick()
    2.button1_click(sender,e)
    3.button1_click(nothing,nothing)
    4.button1_click(sender,nothing)

    展开全文
  • 有时我们需要程序模拟按钮点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备); 如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的; //这...
  • 按钮点击事件更改dataTable Ajax源

    千次阅读 2015-05-14 14:08:48
    在做查询页面时通常会用dataTable来实现,dataTable默认... dataTable默认的查询很方便,但是如果查询条件不在定义的表头中,而且希望输入查询条件,点击查询按钮进行查询,这样就需要刷新dataTable的"sAjaxSource"参
  • 测试点之命令按钮

    2019-01-16 10:57:32
    点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口; b. 对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31; c. 对可能造成数据...
  • 命令按钮、标签框、文本框

    千次阅读 2010-04-07 20:25:00
    命令按钮单击命令按钮激活如“计算”、“确定”、“取消”等事件,执行相应的事件处理过程。 ·cancel属性 如果一个命令按钮的cancel属性的值为true,则此按钮被定义为“取消”命令按钮,程序运行过程中,按下...
  • 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件...
  • 静态文本框、命令按钮和编辑框是Windows应用程序中最基本的控件。静态文本框是CStatic类的对象,命令按钮是CButton类的对象,编辑框是CEdit类的对象。这三个类都是从CWnd类直接派生来的,具有CWnd类的全部功能。 ...
  • 按钮Button的点击事件的四种写法

    千次阅读 2017-04-12 09:33:11
    以拨打电话为例1、布局文件(Button标签中的onClick标签是最后一种方法使用的,在使用其他方法为这个Button注册点击事件的时候不需要这个标签)[activity_dial.xml] ...
  • 这里讲一下如何为应用添加一个按钮,并为按钮添加Click单击事件处理程序,显示/隐藏另一个按钮。 添加按钮 在HelloWorld项目的基础上,打开界面布局文件:activity_main.xml 切换到Design(设计)模式;在组件Button...
  • 【Tools】xshell添加命令按钮Button

    千次阅读 2018-06-22 19:17:35
    Date: 2018.6.22 1、打开xshell,点击【查看】,勾...2、点击xshell右下角【三】,选择【添加按钮】,在弹出框的“标签栏”和“文本”栏分别输入名称和命令,最后点击【确定】即可。 汇编 .s 与 .S大小写区别: ...
  • 点击弹出提示框 $("#btn").get(0).onclick = function(){ alert("========"); }; $("#btn").on('click', function(){ alert("afwefew"); }); 这里
  • 比如下图这种特殊形状的按钮,需要只点击有颜色的部分响应,没有颜色的部分不响应 方法1 1. 设置Canvas 配置UI摄像机,Sorting Layer追加一层不规则按钮专用的图层 2. 配置作为按钮的Sprite(因为需要用到...
  • public class my_eventListener extends JFrame implements ActionListener { ... //两个按钮,作为按钮类监听的事件源,而my_eventListener来监听事件,实现一个监听接口 JButton jb1 = new JBut
  • private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { string buttonText = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.To...
  • 在窗体上添加一个命令按钮和一个标签框,当单击命令按钮时将in.txt文件中存放的所有的能被3整除的数的和显示在标签框中,并把这个和存放到C盘根目录下的out.dat文件中。 Dim 文件路径 As String = System....
  • python-Tkinter按钮触发事件(三)

    万次阅读 2018-06-01 14:46:05
    python-Tkinter按钮触发事件(三) 更多原创性能测试文章关注 十年性能测试专家&7DGroup公众号 一、图文并茂 from tkinter import * ''' 实现图文并茂,上面的textLabel组件设置文本格式的。下面imgLabel...
  • 用回车键触发一个按钮单击事件

    千次阅读 2009-07-21 17:27:00
    function document.onkeydown() { if ((event.keyCode == 13) && (event.srcElement == document.getElementById("txtUserPassword"))) { var btn = doc
  • 作者:韩梦飞沙 QQ:313134555 Android adb input命令模拟滑动 按键 点击事件(转载)_ivan_新浪博客Android adb模拟滑动+按键+点击事件_百度文库
  • 我的环境是ubuntu,安装了nodeJS,nmp,grunt,现在想用angular和html写前端页面代码,实现点击页面一个按钮,执行一条Linux命令并回显结果,请大侠们帮忙看如何编程,刚入手这些语言,我没实现了。
  • 引子:每一个桌面应用程序或多或少的...而自定义按钮类将鼠标按下事件传递至父窗口时,往往碰到按钮点击失效的问题。 解决方案: 1.根据需求自定义按钮类(以QToolButton为例) 1 class MyButton(QtGui.QToo
  • 分析:这里没有现成的信号可以使用,需要重载mousePressEvent 及 mouseReleaseEvent 事件函数,在mouseReleaseEvent 函数中检查鼠标是否在按钮中,若是,则发送点击事件。以下为版本一实现:void testbutton::...
  • 在窗体中建立一个单选按钮...要求每单击命令按钮【下一个】一次,就选中下一个单选按钮。如果已经选中最后一个单选按钮,再单击命令按钮,则选中第1个单选按钮。 仅供学习 package day01; import javax.swing.*; ...
  • Java标签、按钮按钮事件简介

    千次阅读 2018-08-03 14:12:48
    标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关。 标签 标签(JLabel)是最简单的Swing组件。标签对象的作用是对位于其后的界面组件作说明。可以设置标签的属性,即前景色,背景色、...
  • 按钮响应事件好象是BUG什么用都没有?还有界面栏右边的那个代码框是做什么用的?等.......我在这里回复:不是没用,也不是坏的,代码框当然是写代码的了!代码大家可以去测试界面1:{标签页1:{水平布局:{按钮:{注释:"文字...
  • 5种语言的按钮事件 断点

    千次阅读 2014-10-06 22:44:56
    当然,能直接下到按钮事件,当然更为方便,因为到了按钮事件后,很快就会到达核心代码,离你的破解也就不远了. 本文就总结一下各类语言找按钮事件的方法,当然也可以借助工具,如VBexplorer,DEDE,ECE等等. 一、VB程序
  • 1 按钮响应事件有四种方式

    千次阅读 2019-06-06 16:46:00
    添加按钮响应事件有四种方式: 1. 自定义类 实现接口:implements OnClickListener 在MainActivity的 onCreate()中通过控件对象调用 SetOnclickListener方法 方法在自定义的类中实现 2.MainActivity继承...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 277,767
精华内容 111,106
关键字:

命令按钮的单击事件是什么