第十课.列表常用操作符

比较操作符 可以看到,只要a中第一个元素比b中第一个元素大,后面的都不比较,直接告诉你a>b,这点和C语言的字符串比较是一样的(字符串比较ASCII) 逻辑操作符 连接操作符 +这个运算符只能用于两个列表元素类型都相同的情况,如果要给列表添加元素,最好用前面讲到的三种方法 重复操作符 *3不会改变原有的列表内容,只有*=才会改变 成员关系操作符 123在列表c中,则返回ture,321不在c中,所以返回false 再看这种列表中包含列表的情况,可以看到in不能判断列表中的列表,只能在“根目录”
分类: 其他 发布时间: 01-20 23:20 阅读次数: 0

看雪CTF.TSRC 2018 团队赛 第一题 初世纪 writeup

这个 writeup我花了1个多小时才写出来,我感觉这已经不是 writeup了,这简直就是解题图文教程!! 每个人都是从新手过来的,几年前我初学逆向的时候,看到大牛写的 writeup,一头雾水,根本看不懂,所以我写这么详细是想让更多初学逆向的朋友能跟学会这门技术,感受她的魅力···· 首先用PEID看一下有没有壳,发现没有壳,而且是个64位程序,这时候就可以排除用OD分析的可能了(很难过,最擅长的就是OD了), 因为CTF的题目一般不会有病毒后门什么的,所以直接在物理机上或者64位虚拟机里
分类: 其他 发布时间: 01-20 23:20 阅读次数: 0

OD各种断点的原理

1.前言 在我跨入ollydbg的门的时候,就对ollydbg里面的各种断点充满了疑问,以前我总是不明白普通断点,内存断点,硬件断点有什么区别,他们为什么有些时候不能混用,他们的原理是什么,在学习了前辈们的文章以后,终于明白了一些东西。希望这篇文章能让你对硬件断点的原理和使用有一些帮助 2.正文 -------------------------------------------------- i.硬件断点的原理 在寄存器中,有这么一些寄存器,它们用于调试。人们把他们称为调试寄存器,调试寄存
分类: 其他 发布时间: 01-20 23:20 阅读次数: 0

看雪CTF.TSRC 2018 团队赛 第二题 半加器 writeup

首先查壳,发现没有壳 然后根据PE看一下是不是32位程序,这个是32位程序,所以可以用OD来分析(希望OD能早日开发出支持64位的版本) 根据程序特征我们可以根据 Peease Input 这个字符串定位到关键点 直接载入OD,查找对应字符串 002419FE |. 68 68303900 push Exam.00393068 在此下断 通过回溯可以看到我们目前所在的call(弄清楚自己现在所处位置) 运行程序,输入假码xuenixiang ,会断在下图位置 我们进00241A03这个call
分类: 其他 发布时间: 01-20 23:20 阅读次数: 0

第一课.JDK和eclipse的安装

首先安装eclipse-inst-win64,eclipse需要jdk来支持,如果没装jdk,会自动跳转到下载页面 点击之后跳转到相关下载页面,选择8u191中的windows x64(根据自己系统选择),8u191和8u192选择哪个都可以,8u191的1是奇数,奇数是官方推荐的稳定版本,8u192的2是偶数,偶数是增强版,一些不是很重要的更新(相当于测试版吧),所以我们下载奇数版本就可以了 现在开始安装jdk-8u191-windows-x64,一直下一步 这时候跳出jre的安装,我们装的
分类: 其他 发布时间: 01-20 23:19 阅读次数: 0

第二课.汉化eclipse

首先解压缩汉化包 解压缩后,将zh_CN文件夹直接复制到Eclipse目录的dropins文件夹里 这样就是中文版了
分类: 其他 发布时间: 01-20 23:19 阅读次数: 0

第三课.eclipse的使用与设置

首先打开eclipse,总是启用显示欢迎界面,这个勾可以去掉 然后我们创建一个java程序 创建一个类 创建好之后,我们发现代码字体有点小,接下来调整字体大小 点击应用就保存了 如果不小心关闭了某些窗口,在这里可以找回来 接下来就可以写个简单的输出字符串 第一个java程序就完成了
分类: 其他 发布时间: 01-20 23:19 阅读次数: 0

第四课.标识符与标识符规则

标识符的命名规则 Java语言中,为各种变量、方法和类等起的名字称为标识符 Java标识符的命名规则:应以字母、下划线、美元符开头。后跟字母、下划线、美元符或数字,Java标识符大小写敏感,长度无限制 1.java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。 但是不能以数字开头。 2.类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。 3.方法名一般首个字母小写(构造方法例外),多个单词组成方法名,后面单词首字母大写。 4.变量命名规则同方法名名。 注
分类: 其他 发布时间: 01-20 23:19 阅读次数: 0

第一课 记事本的WriteFile API HOOK

前面一直在写dll hook技术的学习心得,但是现在又来写API hook的体会,很多人都不理解,为什么要学习API hook,dll hook已经那么强大,为什么还要把API hook单独拿出来学习?在我学习完这些内容之后,我深刻的认识到二者的差别,请听我说。 使用dll注入技术可以驱使目标进程强制加载用户指定的dll文件,使用该技术时,先在要注入的dll中创建hook代码和设置代码,然后在DllMain()中调用设置好的代码,注入的同时即可完成API的hook(多用于外挂,补丁),但是非常
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

计算机基础-----编码问题

版权声明:本文为博主原创文章,未经博主允许不得转载,转载请注明出处。 https://blog.csdn.net/m0_37482190/article/details/86543912 编码问题一直是很多新手头疼的问题,尤其是在你敲出来的不是乱码,网页或后台出现了乱码的情况下,出现这些问题,大部分是由于编码格式问题。 写这篇博客就是想把我了解的编码问题总结下来,希望可以解释清楚,供大家参考。 我们先看一个数据传输过程的例子来理解一下编码的作用: 前端页面<—>Tomcat<—>java程序<
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

计算机基础----32位操作系统和64位操作系统的区别

版权声明:本文为博主原创文章,未经博主允许不得转载,转载请注明出处。 https://blog.csdn.net/m0_37482190/article/details/86544398 众所周知,我们通常说操作系统是32位还是64位说的是32位处理器或64位处理器,windows系统有32位和64位,但是最近被问到32位操作系统和64位操作系统有什么区别?一时间只能想到64位操作系统更快,其他具体区别却说不上来,今天总结一下 首先了解操作系统和64位处理器的概念 操作系统(英语:operat
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

PHP创建连接MySQL,表

连接数据库 $db = new MySQLi('localhost','root','root','z_1031'); !mysqli_connect_error() or die('连接失败'); $db->query('set names utf8'); return $db; 创建数据库 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Erro
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

Codeforces Round #533 (Div. 2) A. Salem and Sticks(暴力)

A. Salem and Sticks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Salem gave you nn sticks with integer positive lengths a1,a2,…,ana1,a2,…,an. For every stick, you can change its length
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

pygame-KidsCanCode系列jumpy-part6-主角挂掉重新开始

游戏的虚拟世界中,最让人happy的一个因素就是主角挂了,而且重来,只要restart就行了,不象现实中人的生命只有1次。回顾上节的效果,如果方块向下落时,挡板没接住,整个游戏就跪了: 如果我们希望方块挂了之后,可以重新来过,可以这样做,修改Game类的update方法: def update(self): self.all_sprites.update() if self.player.vel.y > 0: hits =
分类: 其他 发布时间: 01-20 23:18 阅读次数: 0

Rocket - decode - 几个问题

讨论指令解码部分遗留的几个问题。 1. 最小项与蕴含项之间的关系 参考链接: https://en.wikipedia.org/wiki/Implicant 按其中的描述: An implicant covers one or more minterms in a sum of products of a Boolean function. 即一个蕴含项覆盖布尔函数的一个或多个最小项。如果最小项中包含全部的变量,则蕴含项中则可以吸收掉一个或多个变量。 从形式上看,最小项用于与或(SoP)表达式
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0

1-html基础

一、html基本机构   <!DOCTYPE html>命名文档类型   <html></html>说明我们写的是标记语言   <head></head>文件头部   <title></title>文件标题(显示在状态栏上的内容)   <meta charset="utf-8" />编码格式   <body></body>文件主体(所有要写的内容) 二、html基本语法   1、常规标记   <标记 属性=“属性值” 属性=“属性值”></标记>   2、空标记   <标记 属性=“属性值”
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0

duxing201606的原味鸡树

链接 [http://murphyc.fun/problem/4011] 题意 描述 众所周知,duxing哥非常喜欢原味鸡。众所周知,原味鸡是长在原味鸡树上的。 duxing哥因为是水产巨子,所以就购买了一棵原味鸡树。原味鸡树是一颗有n个节点的完全二叉树(节点编号从1开始),每个节点会长出一个原味鸡。每当duxing哥想吃原味鸡的时候,他就会在原味鸡树上挑选一个节点,然后将这个节点的子树上的原味鸡都吃掉(包括选中的那个节点)。 因为duxing哥害怕摘下的鸡不够他吃,所以现在duxing哥想
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0

ElasticSearch【3】Scroll API

ES中提供了 FROM/SIZE 分页,但这种分页有性能瓶颈。 Scroll会以间隔时间滚屏的方式返回全部的查询数据,可以作为数据量很大的情况下,分页的一个替代方案 完整的示例如下: public void scroll(){ RestHighLevelClient client = elasticClient.getRestHighLevelClient(); //初始化scroll final Scroll scroll = new Scro
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0

ElasticSearch【4】多搜索API

1、Multi-Search多搜索请求 Multi-Search可同时添加多个search搜索请求,并行地在一个http请求中执行多个搜索请求,相较多次单请求查询可提升查询效率。ES客户掉通过mget方法实现多请求搜索: public void multiSearch(){ RestHighLevelClient client = elasticClient.getRestHighLevelClient(); MultiSearchRequest request
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0

Springboot @Transactional Mysql事务 无效

查了好久,原来是JPA默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作 所以需要将将数据库引擎改为InnoDB 配置修改 spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
分类: 其他 发布时间: 01-20 23:17 阅读次数: 0
今日推荐