• 2024-05-28《计算机是怎么跑起来的》读后感
    《计算机是怎么跑起来的》读后感 本书的作者是矢泽久雄,译者胡屹。本书开头部分的试着去制造一台计算机还是不错的,并围绕着这个主题展开了一连串关于从程序编译成机器码,然后计算机CPU如何执行机器码,机器码最终的形式是什么等进行了讲解,虽然没有计算机本质中讲解的如
  • 2024-04-05花式栈溢出 CTFshowpwn88
    花式栈溢出在这之前确实对这方面了解很少,一般这种花式栈溢出不仅仅要求你能发现漏洞,最主要的是你要有随机应变的能力这个题是一个64位的题目看一下保护canary和nx保护都开了,我们用ida打开看一下那么程序主要是要你给一个地址和一个值,他会把你给的值放入你给的地址里面,然后
  • 2024-03-07Python入门基础知识(简介、文件格式、终端、执行)
    Python入门基础知识,几天跟大家分享的是关于学习Python需要了解的入门基础知识。一起看一看吧!一、Python简介Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。Python程序的执行(运行)方式有两种:交互式、文件式交互式即在命令行输入指令,回车即可得到结果
  • 2024-02-2812
    《程序是怎样跑起来的》第十二章读后感在深入探讨了程序的原理及流程之后,第十二章为我们揭示了程序从源代码到最终执行的整个旅程。这一章节详细阐述了CPU的角色,以及它是如何解释和运行程序的。同时,它还为我们展示了如何将C源代码转化为机器码,使程序得以在计算机上运行。首先,我
  • 2024-02-22程序是怎样跑起来的读后感
    《程序是怎样跑起来》第六章读后感《程序是怎样跑起来》这本书以其深入浅出的方式和生动的图解,为读者展示了程序在计算机中运行的原理。第六章作为这本书的一部分,同样继承了这种风格,为我们揭示了从C源代码到机器码的过程,以及CPU如何执行这些代码。这一章详细地描述了CPU的内部结
  • 2024-02-01面试官:说一说你的第一个Java程序是怎么跑起来的?
    面试官:“说一说你第一个Java程序是怎么跑起来的?”我:“啊,您是说HelloWorld吗?”面试官:“嗯,没错,几十年过去了,还是helloworld......”我:“好滴!且听俺给您唠一唠”话不多说,直接上一段代码:/***class关键字:用于在Java中声明一个类*/publicclassStaffApplicationTests{
  • 2024-01-26编译执行跟解释执行
    Java程序是编译执行还是解释执行?先看看什么是编译型语言和解释型语言。编译型语言在程序运行之前,通过编译器将源程序编译成机器码可运行的二进制,以后执行这个程序时,就不用再进行编译了。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以
  • 2024-01-18ark ts
             ark tstsjs   arkts 状态管理,声明ui 机器码渲染总线,统一指令 性能好,跨系统。 
  • 2023-12-2712.12
    为什么说Java语言“编译与解释并存”?高级编程语言按照程序的执行方式分为编译型和解释型两种。编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码。解释型语言是指解释器将源代码逐行解释成特定平台的机器码并立即执行。Java语言既具有
  • 2023-12-24机器码生成器
    首先看下页面 代码如下privatevoidbtn_Create_Click(objectsender,EventArgse){stringuuid=GetUuid();stringjiqima=GenerateMD5(uuid).ToUpper();tb_IdCard.Text=jiqima;}///<summary>
  • 2023-11-15机器码备份_二
    [yhzr]有意合作联系扣扣:1176769884$$$AA24C7BD5A0A8FE8E06E1FB53BBE8AD4:00|66|88_CF4DF748256261B751D029853C3DA5BC:00|01|02|03|04|10|11|12|13|14|20|21|22|23|24|30|31|32|33|34|40|41|66|88_80F90FC9A3100B423F6AD58EBA7AB875:00|01|02|03|04|10|11|12|13|14|20|21|22|23|2
  • 2023-09-206.1 KMP算法搜索机器码
    KMP算法是一种高效的字符串匹配算法,它的核心思想是利用已经匹配成功的子串前缀的信息,避免重复匹配,从而达到提高匹配效率的目的。KMP算法的核心是构建模式串的前缀数组Next,Next数组的意义是:当模式串中的某个字符与主串中的某个字符失配时,Next数组记录了模式串中应该回退到哪个位置,以
  • 2023-09-206.1 KMP算法搜索机器码
    KMP算法是一种高效的字符串匹配算法,它的核心思想是利用已经匹配成功的子串前缀的信息,避免重复匹配,从而达到提高匹配效率的目的。KMP算法的核心是构建模式串的前缀数组Next,Next数组的意义是:当模式串中的某个字符与主串中的某个字符失配时,Next数组记录了模式串中应该回退到哪个位置,以
  • 2023-09-206.1 KMP算法搜索机器码
    KMP算法是一种高效的字符串匹配算法,它的核心思想是利用已经匹配成功的子串前缀的信息,避免重复匹配,从而达到提高匹配效率的目的。KMP算法的核心是构建模式串的前缀数组Next,Next数组的意义是:当模式串中的某个字符与主串中的某个字符失配时,Next数组记录了模式串中应该回退到哪个位置,
  • 2023-09-16python读取电脑产品码
       开发完一个产品要通过加密解密来保护产品权益和控制运行,其中核心环节是读取电脑硬件信息和加密解密算法。这里介绍一种常用的方法。#encoding=utf-8#Time:2023/09/1618:36#S.py读取电脑产品码#Author:HiFineimportwmiimportbase64frompyDesimport
  • 2023-09-15机器码备份
    [yhzr]新版本改动太大,建议保留老版本以备不时只需,重要事件我会在这发布,请关注!更新通知群:待定$$$D2ACF487CB8563B1D5BFFE4A9F459FA3:00|01|02|03|04|10|11|12|13|14|20|21|22|23|24|30|31|32|33|34|40|41|66|88_F30857786CCDAE69B74C391B27DB3F92:00|01|02|03|04_FBD6309BBD4EDFF4
  • 2023-07-29计算机语言的发展历史
    1.计算机语言的发展历史计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能
  • 2023-07-25rtos 理解
    1:操作系统中挂起(suspend)和阻塞(pend/block)的区别如下:一:挂起是一种主动行为,因此恢复也应该要主动完成;而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则
  • 2023-07-13csapp二进制炸弹实验个人总结
    2023/7/13完成了这个实验,算是我的第一次逆向实战,对我来说很有挑战性。总结如下:1.对于汇编的熟练度,尤其是“层次”问题,mov0x8(%rsp),%rax和lea0x8(%rsp),%rax并不同;要注意某一个值本身是“地址”还是“数值”2.理解机器码工作原理后,拓宽思路,经验+寻找新的方法3.看待问题的视角
  • 2023-07-074.3 x64dbg 搜索内存可利用指令
    发现漏洞的第一步则是需要寻找到可利用的反汇编指令片段,在某些时候远程缓冲区溢出需要通过类似于jmpesp等特定的反汇编指令实现跳转功能,并以此来执行布置好的ShellCode恶意代码片段,LyScript插件则可以很好的完成对当前进程内存中特定函数的检索工作。一般而言远程缓冲区溢出攻击
  • 2023-06-05【低代码】低代码概述
    1初识低代码机缘巧合,2021年接触到了低代码,初见充满神秘,再见仍别具魅力。首先,低代码并非一个新的事物,但也并非新杯装陈酒。从历史来看,低代码并非横空出世;从应用发展来看,它任然稚幼。在行业内并没有低代码的一套统一的标准,整个行业还处于百家争鸣的时段,当然低代码作为aPaas/Saas(Soft
  • 2023-04-17Java语言特点?编译与解释并存?
    Java语言特点:·面向对象(封装,继承,多态);·平台无关性(Java虚拟机实现平台无关性);·支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);·支持网络编程并且很方便(Java语言诞生本身就是为简化网络
  • 2023-04-07什么是 Java 字节码?采用字节码的好处是什么?
    在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以,Java程序运行时相对来说还是高效的(不过,和C++
  • 2023-02-21第一章 软件工程概论
    一、软件的定义及特点软件的定义:计算机系统中的过程及其文档程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。软件的
  • 2023-02-20编译型还是解释型语言区分?开发语言类型的简单区分
    1.编译型语言和解释型语言1.1编译型语言定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。优点