• 查看Java的汇编指令

    而有时候想某些JDK底层实现,发现反编译得到的代码并没有什么帮助,因此本文介绍如何查看Java的汇编指令,查看Java代码最真实的运行细节。Java本身提供这个支持,但需要引入而外的包(hsdis-amd64.dylib)。Mac下...
    文章 2018-08-30 2805浏览量
  • 程序的本质在于逻辑

    总而言之,逻辑最重要,而UI设计中逻辑及其重要,你不光要考虑你自己的程序,还要考虑用户操作的方便性以及你的程序如何应对用户的胡乱操作,还要考虑可维护性.画一个状态图吧,虽然很麻烦但是却省去了日后的bug排查...
    文章 2017-11-12 1052浏览量
  • ARM9学习笔记之——SDRAM实验

    D处,start启动程序被放到了0x005C的位置。而放在 0x0000 地址上的指令则是xmain函数入口,见C处。当我退出调试模式,直接复位运行。我发现,程序只在反复运行 xmain()函数。而没有执行start处初始化相关的指令...
    文章 2016-04-22 1995浏览量
  • 《嵌入式Linux开发实用教程》——1.4 映像文件的生成...

    程序,这个判断语句好像多此一举、莫名其妙,因为flag期间并没有做任何改变。其实,这个变量是为讲解程序的运行地址和加载地址的概念而定义的,它与程序运行的位置有关。程序清单1.2 main.c文件内容 This is a...
    文章 2017-05-02 1859浏览量
  • 杨老师课堂_Java教程第一篇之认识计算机

    开发完的程序,需要运行一下看看效果。D:JDK,JRE,JVM的作用和关系 10了解Java语言基础之JDK的下载和安装过程图解 A:JDK的下载 a:官网 http://www.oracle.com b:演示下载流程 B:JDK的安装 a:傻瓜式安装 双击安装程序...
    文章 2017-12-19 1152浏览量
  • 从零开始学Win32平台缓冲区溢出(Part1)

    首先,我们会创建一个简单的C程序并介绍一些基本知识,比如程序在内存中是如何运行的,函数调用是如何发生的,什么是返回地址等等。这就让我们从最基本的知识开始吧。在程序中,堆栈就是用来存储临时数据的一块连续...
    文章 2017-03-18 925浏览量
  • 计算机程序设计人门参考

    基础的语言可先C,然后熟悉后了解汇编【模块化程序设计】 C http://www.china-pub.com/196384#ml http://www.china-pub.com/14975#ml 汇编 http://www.china-pub.com/195643#ml 更高级的抽象【面向对象程序设计】 ...
    文章 2010-10-08 847浏览量
  • Linux系统中“动态库”和“静态库”那点事儿-【经典好...

    汇编过程的输入是汇编代码,这个汇编代码可能来源于编译过程的输出,也可以是直接用汇编语言书写的程序。l 连接是指将汇编生成的多段机器代码组合成一个可执行程序。一般来说,通过编译和汇编过程,每一个源文件将...
    文章 2017-11-15 1064浏览量
  • Linux系统中“动态库”和“静态库”那点事儿【转】

    汇编过程的输入是汇编代码,这个汇编代码可能来源于编译过程的输出,也可以是直接用汇编语言书写的程序。l 连接是指将汇编生成的多段机器代码组合成一个可执行程序。一般来说,通过编译和汇编过程,每一个源文件将...
    文章 2017-11-13 647浏览量
  • 《嵌入式设备驱动开发精解》——第1章 关于本教程 1.1...

    本教程主要内容包括手机驱动开发设计中用到的常用外设的驱动程序的开发,包括如何写这些驱动程序如何去调试这些设备,出了问题如何进行跟踪定位。我们知道驱动程序的调试不仅仅是软件方面的,同时也会涉及硬件方面...
    文章 2017-05-02 1670浏览量
  • 5种方法提升Xamarin.Forms应用启动时间

    我们来看看如何启用: 在应用程序级别,您可以声明您的XAMLC选项,并会影响整个应用程序。 点击(此处)折叠或打开 using Xamarin.Forms.Xaml; ...
    文章 2017-10-14 1633浏览量
  • Linux系统中“动态库”和“静态库”那点事儿【转】

    汇编过程的输入是汇编代码,这个汇编代码可能来源于编译过程的输出,也可以是直接用汇编语言书写的程序。l 连接是指将汇编生成的多段机器代码组合成一个可执行程序。一般来说,通过编译和汇编过程,每一个源文件将...
    文章 2016-09-28 1170浏览量
  • Android 渗透测试学习手册 第八章 ARM 利用

    一旦我们设置了断点,我们可以使用参数AAAABBBBCCCC来运行我们的程序看看它是如何被覆盖的。我们注意到它在漏洞函数的调用处命中了第一个断点,之后在strcpy调用处命中了下一个断点。一旦它到达断点,我们可以使用...
    文章 2016-12-08 868浏览量
  • 云原生时代,应用架构将如何演进?

    今天我们在以类似汇编的形式使用云,云原生则在重新定义应用程序与云平台之间的契约,并围绕这个契约来构建更高级的编程语言和工具。这就是云原生时代背景下,应用架构演进非常重要的一个方向。
    文章 2020-10-21 2456浏览量
  • 阻止 Visual Basic.NET 或 C#代码的反向工程

    摘要.NET 体系结构的一个优势是:利用它构建的程序集包含了可以使用 ILDASM 进行恢复的很多有用的信息以及中间语言反汇编程序。尽管存在一个负面影响,即可以访问您的二进制文件的人可以恢复与原始源代码非常接近的...
    文章 2017-01-02 1160浏览量
  • Linux环境中堆栈和堆相关内存损坏的基本原理和调试...

    例如,.text包含程序的可执行部分,其中包含所有的汇编指令.data和.bss保存应用程序中使用的变量或指针,.plt和.got存储各种导入函数的特定指针,用于共享库。从安全的角度来说,如果攻击者进行了.text部分的完整性...
    文章 2017-09-13 1837浏览量
  • 【ARM】ARM接口技术

    要让我们四个LED亮灭,GPBCON寄存器该如何设置呢?GPBCON=?GPBDAT是数据寄存器,用来控制(或者反应)引脚的高低电平,该寄存器是一个位对应一个引脚,如果某个位为0那么对应引脚为低电压,如果为1则引脚为高电平 2...
    文章 2017-06-06 1269浏览量
  • 通过编译函数库来学习GCC【转】

    下面先生成目标程序hello,然后运行hello程序看看结果如何。方式1:$gcc-o hello main.c-static-L./-lmyhello 方式2:$gcc-o hello main.c-static-L./-libmyhello.a 1 2 两种方式都可以生成已连接静态库的hello程序 ...
    文章 2017-12-13 1115浏览量
  • 云原生时代,应用架构将如何演进?

    今天我们在以类似汇编的形式使用云,云原生则在重新定义应用程序与云平台之间的契约,并围绕这个契约来构建更高级的编程语言和工具。这就是云原生时代背景下,应用架构演进非常重要的一个方向。点击即可查看云原生...
    文章 2020-10-30 9961浏览量
  • 通过编译函数库来学习GCC【转】

    下面先生成目标程序hello,然后运行hello程序看看结果如何。方式1:$gcc-o hello main.c-static-L./-lmyhello 方式2:$gcc-o hello main.c-static-L./-libmyhello.a 1 2 两种方式都可以生成已连接静态库的hello程序 ...
    文章 2017-10-13 925浏览量
  • 带你读《LLVM编译器实战教程》之三:工具和设计

    在将LLVM IR转换为特定于机器的汇编语言时,LLVM首先将程序转换为有向无环图(DAG)格式以便选择指令(SelectionDAG类),然后将其转换回三地址表示以便进行指令调度(MachineFunction类)。为了实现汇编器和链接器...
    文章 2019-11-18 5292浏览量
  • 《操作系统真象还原》——导读

    幸运的是阅读本书时读者只要有C语言和部分汇编语言的基础就行了,涉及的其他方面的知识我都会详细介绍,并以更易懂的方式去解释技术难点,读者不必担心不懂本书。回忆一下学车的经历:教练让学员先踩离合器再挂档...
    文章 2017-05-02 1377浏览量
  • python简介及环境搭建|python从入门到精通:入门篇之...

    符号语言(汇编汇编语言比机器语言又高级了一点,它是使用符号来代替机器码。编写程序时,不需要使用二进制,而是直接编写符号,编写完成后,需要将符号转换为机器码,然后再由计算机执行。符号转换为机器码的过程...
    文章 2019-12-02 5594浏览量
  • Linux下服务器端开发流程及相关工具介绍(C++)

    如何创建/结束线程 如何等待子线程返回(join/detach) 多线程之间如何使用互斥锁(Mutex)来同步、加锁、避免竞争条件的出现?Why:为什么使用pthread,而不是其他 以上问题,都可以在这个美国劳伦斯利弗莫尔国家实验室...
    文章 2018-03-07 1291浏览量
  • 带你读《物联网渗透测试》之三:固件分析与漏洞利用

    我们需要撸起袖子讨论如何对固件进行反汇编如何使用常见的固件工具分析固件内容与固件架构,以及如何修改固件用于攻击。同其他软件逆向分析方法类似,固件分析也绝对是一门艺术。读者将会了解到有很多工具都可以...
    文章 2019-11-04 2829浏览量
  • 转 vi 编辑器,gcc 编译器的使用

    强制退出 这个也是我们常用的,当我们完了自己的代码,不希望修改的代码生效,就是这个命令。s/str1/str2/g:把当前文件的str1全部替换为str2/str:查找字符串strset nu:显示行号 在vi编辑器的左侧可以显示出行号...
    文章 2016-05-09 2089浏览量
  • GPU高级调试与优化

    使用CUDA技术编写一个做向量乘法的小程序,理解如何向kernel函数传递参数和传回计算结果 试验3:学习CUDA-GDB的基本用法 调试一个简单CUDA程序,练习常用的CUDA-GDB扩展命令,理解CUDA编程的关键概念 第二部分:使用...
    文章 2018-05-07 3197浏览量
  • GCC编译器优化选项分析及具体优化了什么

    通过优化如何生成汇编语言中的循环,编译器可以在很大程序上提高应用程序的性能。通常,程序由很多大型且复杂的循环构成。通过删除在循环内没有改变值的变量赋值操作,可以减少循环内执行指令的数量,在很大程度上提高...
    文章 2016-05-18 7330浏览量
  • 免杀的艺术:史上最全的汇编Shellcode的技巧(三)

    不过由于这是个复杂的过程,我们只能专门写一篇了,本文,我们将会给大家介绍shellcode的基本概念,shellcode在编码器及解码器中的汇编以及几种绕过安全检测的解决方案,例如如何绕过微软的 EMET(一款用以减少软件...
    文章 2017-09-20 1997浏览量
  • 安全专业人士最爱的 19 个 GitHub 开源项目

    该项目起初是一种取证分析工具和可编写脚本的命令行十六进制编辑工具,不过此后添加了用于分析二进制代码、反汇编代码、调试程序以及连接到远程gdb服务器的库和工具。Radare支持一系列广泛的架构:基于英特尔的架构...
    文章 2017-06-08 2106浏览量
1 2 3 4 ... 12 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化