- 博客(38)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 某东抢购sk算法剖析
某东抢购sk算法剖析sk是什么sk是某东抢购提交订单时,必要的一个参数,是防止自动化提交订单的一种手段,靠一段加密js动态生成。sk是如何计算出的根据抓包分析过程,发现sk是一段加密js生成的,具体如何抓包,可以查阅我之前写的文章加密js接口https://tak.jd.com/a/tr.js?_t=2685900用浏览器打开返回是这样的一般人,越到这种情况,就望而却步了,但是为了抢到茅台,还是稍微看了下格式化后的代码,发现一个关键性的一点,如下图中b函数的推导过程加密的主要逻辑
2021-07-18 17:26:08
2752
4
原创 抢茅台软件都需要哪些技术
最近,因为写了一篇《京东抢茅台那些事》涨了很多粉丝,我想大部分人可能对所谓的抢茅台软件感兴趣,那么今天就谈谈,这个类型的软件,到底用到了哪些技术。数据抓包数据包,通俗来讲就像你和一个人聊天,你发的内容和对方回复的内容,每一句话都算一个数据包。只不过我们把角色转变成你的手机应用软件和软件的服务器之间的聊天,而且聊天内容是设定好的,就像暗号一样,你手机软件说“天王盖地虎”,它的服务器肯定会回复你“宝塔镇河妖”。拿到咱们GitHub上这套软件来说,这里的抓包,其实就是浏览器和京东服务器之间的聊天,因为这些“暗
2021-02-05 22:33:48
3229
原创 别人都在抢茅台,而我学到了技术
缘起对于“抢茅台”这个概念,是从朋友圈看到朋友晒了两瓶 53度 飞天茅台的图片开始的。出于好奇,问了朋友,他说这两瓶能赚一千多块钱。从此,我也开始了抢茅台之路。第一次抢到茅台是双十二的下午,打开京东发现下午六点可以抢茅台,我随意点了一下,发现抢到了,第一次抢到就是这样意外。尝到甜头后,每天早上十点手机打开抢购,结果坚持了几天后,意外的又抢到了第二瓶,感觉抢购真的挺容易,坚持出奇迹。有一天,我关注的一个公众号,推送了一条抢茅台脚本的github项目的介绍,自己就忍不住去GitHub上自己搜索了下,发现了
2021-01-31 22:55:07
2163
5
原创 常用网络抓包工具推荐
因为发现好多人想抓包,但是不知道有哪些工具,今天我给大家推荐几款抓包工具,希望对大家有所帮助。网络抓包工具的用途网络抓包工具的主要功能是将网络执行的过程,详细的记录下来。如果你是一个程序员,肯定对网络抓包有一定的了解。当自己编写的程序网络通信部分出现问题时,抓下包,一般可以很快定位到程序出问题的原因。当然破解者,网络安全从业者也都会用到网络抓包。常用抓包工具FiddlerFiddler 是一个很好用的抓包工具,可以用于抓取http/https的数据包,常用于Windows系统的抓包,它有个优势就是
2021-01-24 20:11:21
2589
原创 小心你用的浏览器插件,它可能在监视你的行为
这个事情还是从之前研究抢茅台软件说起。最近出于好奇,玩抢茅台各种脚本,本身自己也想写一个,不过既然有开源的了,就不想自己写了,直接做了伸手党。但是事件的转折出现了,现在github上留言都说脚本不好用了,京东改接口了,于是开始自己抓包,目的是根据抓包和GitHub上代码的逻辑,推测下接口哪里改了,自己改了,然后NB一把。无意间发现个事情,抓包中我访问京东的每条链接,都被一个神秘的非京东域名的链接去以参数传回这个网站,这就引起了我的注意。 究竟这个神秘链接哪里来的呢打开浏览器,打
2021-01-22 23:03:44
1714
1
原创 茅台抢购脚本golang版本使用教程
最近看到很多身边的人开始抢茅台,而且陆续都有抢到的,于是开始关注这个事情。本来想自己看看有没有能力写一个,但是无意看到很多文章写过github上有大佬写了抢茅台脚本,于是就去GitHub上去看了看。发现好几个版本,基本公众号推的都是python版本,其它还有golang 版本,node版本等等,因为python版本还需要搭建系统环境,最小白用户有一定的门槛,而且本人对golang更为了解,最终我选择了golang版本。首先必要条件:电脑装有Chrome浏览器,用户已经开通了京东plus会员...
2021-01-12 11:23:30
6663
18
原创 Linux 版本知多少
前言作为一个Linux开发者,你是否被面试考官或者直接领导问过同样的问题,那就是“你用的Linux版本是多少”,因为开发人员有时候多关心的是业务相关逻辑,往往忽略了这些问题,造成面试者或者领导认为你的能力不行,为了解决这个问题,我带大家简要的了解下Linux内核相关概念Linux内核版本号第一种方式:Linux 的版本号分为两部分,即内核版本以及发行版本。内核版本号由三个数字组成A.B.CA:内核主版本号 有重大改变才会变 B:内核次版本号 偶数代表稳定版;奇数...
2020-07-09 23:49:27
2087
原创 Linux最常用指令之——ls用法
ls 是接触Linux系统,大家基本都会用到的指令,今天带大家回忆下ls的基本用法ls基础用法作用ls 指令的作用为 列出目录内容用法ls [选项] [文件名...]查看多个文件或文件夹ls /dev/ /boot查看文件详细信息ls -l 如果不添加参数,默认指的是查看当前所在目录下内容ls -l -rw-r–r– 文件的类型和权限 1 硬链接数 ...
2020-07-09 23:44:00
3119
原创 当有人问你如何入门Linux,你该如何回答?
前言:经常有人问我,怎样学习Linux呢?我想快速入门,给我推荐一些好的课程吧,正好五一休息几天,我看完就入门Linux了,我现在工作中经常会用到Linux服务器,每次遇到都会遇到各种各样的问题,但是在你心里怎么算入门Linux呢?我们今天共同探讨下这个问题怎么算入门Linux其实这个问题有点儿大,在咱们日常生活中,大家肯定都用过windows吧,那怎么算入门windows呢?摆正心态回忆一下我们小时候学习windows的过程吧,我记得我学习windows的时候,首先学习的是开机和...
2020-07-09 23:35:41
480
原创 带你认识Linux
什么是LinuxLinux 通常被认为是一套操作系统,实际上它是一系列Linux内核基础上开发的操作系统的总称。Linux 怎么读对于Linux这个英文单词,中国人的发音各式各样,有的读作[ˈlɪnɪks](”李尼克斯“),有的读作[ˈlinju:ks](“李纽克斯”),有的读作[ˈlɪnəks](“李呢克斯”)。官方给出的标准发音为[’li:nэks],写成中文就是“李呢克斯”。其实我见过很多人,有很多不同的读法,其实不用过度纠结读音问题。Linux 的由来要说Linux必须先说说
2020-07-09 23:27:42
419
原创 微信小程序换量
前期微信小程序想开通广告主的话,必须有累计1000个UV,也就是1000个用户访问过你的这个小程序这1000个用户如何来1、亲朋好友发一下,会有最原始的积累2、平时各种给你发广告的群,这时候,是你最需要的,可以发完适当发个红包,意思下,用户估计可以达到300~5003、互推平台,你可以搜下,有一些互推平台,可以以sdk的方式集成进去,集成为banner等广告形式,放在你小程序...
2019-09-24 10:35:25
638
原创 shell 知识点备忘
shell 中${max:-0} 表示如果max值为空,值为0下面是shell关于{}表达式的一些知识假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 分别替换获得不同的值:{ } 分别替换获得不同的值: {file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt {file##
2015-08-06 09:56:29
850
原创 ssh 远程登陆指定端口
ssh 到指定端口 ssh -p xx user@ip xx 为 端口号 user为用户名 ip为要登陆的ip
2015-06-23 09:30:14
131847
5
原创 ctags 对shell语言的支持
在用ctags的时候,一般默认ctags -R *就可以在当前文件夹下创建tags文件,tags文件中有检索信息,但是在用ctags 创建shell代码 引索的时候,并没有起到作用,tags里面并没所有函数所在的位置信息,这时需要加上参数 --language-force=sh , 其它语言也是一样,
2015-06-11 12:49:21
1729
原创 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
一:移植Boa(web服务器)到嵌入式Linux系统一、Boa程序的移植1、下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13 (几年没更新版本了) 下载 boa-0.94.13.tar.gz,注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样
2015-02-28 13:56:05
925
原创 linuxshell中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对 于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO)
2015-02-12 15:26:05
423
转载 linux /proc目录下的文件详解
事情是这样的:一个朋友问为什么/proc目录下的/proc/sys/net/ipv4/conf/lo/arp_ignore只能用echo修改,却无法用vi编辑后进行保存,即使是强制保存都不行...而且该文件的权限也无法修改... 要搞清楚上边的问题,我们必须要首先知道Linux系统上的/proc目录是干嘛的。 Linux系统上的/proc目录是一种文件
2014-08-24 10:32:45
5375
转载 ul li css 做横向菜单
第一步:建立一个无序列表我们先建立一个无序列表,来建立菜单的结构。代码是:首页产品介绍服务介绍技术支持立刻购买联系我们第二步:隐藏li的默认样式因为看起来不是很好看,菜单通常都不需要li默认的圆点,我们给UL定义一个样式来消除这些圆点。当然,为了更好的控制整个菜单,我们把菜单放在一个div里。页面代码变成: 首页产品介绍服务介绍技
2014-07-24 16:43:36
3061
转载 window.location.href/replace/reload()--页面跳转+替换+刷新
一、最外层top跳转页面,适合用于iframe框架集top.window.location.href("${pageContext.request.contextPath}/Login_goBack");==========================================================================================
2014-07-23 11:33:59
901
转载 js 弹出对话框3种方式 .
三种弹出对话框的用法实例function ale(){ //这个基本没有什么说的,就是弹出一个提醒的对话框 alert("我敢保证,你现在用的是演示一");}function firm(){ //利用对话框返回的值 (true 或者 false) if(confirm("你确信要转去风亦飞的博客?")) { //如果是
2014-07-21 10:49:12
705
转载 source命令
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER
2014-07-19 10:38:22
907
原创 PHP在arm板子上的移植
PHP用的是5.2.17没有用最新的,最新的编译有点问题,用的前一个稳定版本。1、下载php-5.2.17.tar.bz22、解压到/vptemp #tar -jxv -f php-5.2.17.tar.bz2 -C /vptemp3、编译# cd /vptemp/php-5.2.17#CC=arm-linux-gcc ./configur
2014-04-22 14:51:17
2371
1
原创 linux 系统在终端中用SMTP协议发邮件
首先了解一下邮件的工作原理:电子邮件工作原理 电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器识将消息存放
2014-03-20 16:11:59
6521
转载 form 中Enctype=multipart/form-data 的作用
ENCTYPE="multipart/form-data"用于表单里有图片上传。表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。如下: 上传企业营业执照图片: 就得加ENCTYPE="multipart/form-data"。表单中enctype="multipart/form
2014-02-22 10:20:55
713
转载 JS导出Excel
JS导出EXCEL的两种方法 function method1(tableid) {//整个表格拷贝到EXCEL中 var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel v
2014-02-12 14:24:48
613
转载 表单中有多个提交按钮,想实现点击不同的按钮,实现不同的操作
在开头定义javascript然后在正文中的按钮上用onClick="return calc_form()"来转向function print_form() { document.form.action = "print_page.php?id="; document.form.target="_blank"; }function sub_form() {
2014-01-24 08:42:47
5722
转载 URL编解码C语言实现
#define NON_NUM '0' char Char2Num(char ch){ if(ch>='0' && chif(ch>='a' && chif(ch>='A' && chreturn NON_NUM; } /************************************************ * 把字符串进行URL编码。 * 输
2014-01-20 14:56:13
1062
转载 在arm开发板上部署boa服务器
里面所有的步骤都确定完成过,但是可能遗漏了一些步骤,有待重部署一次来验证,补充,--------------------------------------一,下载http://www.boa.org/二,解压# tar xzf boa-0.94.13.tar.gz三,编译# cd boa-0.94.13/src# ./configure生成了makef
2014-01-12 17:33:28
987
转载 Ubuntu下修改DNS重启也能用的方法
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.confcat /etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAN
2014-01-12 16:59:19
778
原创 CGI 问题:502 bad gateway以及生成文件过大的处理
嵌入式相关的工作,可以说是惜内存如金,我们有时候编译的可执行程序会很大,今天我也遇到这方面的问题以及解决办法,分享给大家。现在做的项目是在arm板上用Boa搭建web服务器,然后cgi来调用一些功能。以下是一个简单的cgi例子:#include int main() { printf("Content-type: text/html\n\n");
2014-01-09 21:28:15
2197
原创 编译并安装Busybox 时libb/loop.c时提示找不到 linux/version.h 文件的解决方案
今天我在编译Busybox时总是提示在编译libb/loop.c时提示找不到 linux/version.h这个头文件有两种方法解决:(1)把你的内核源码中的version.h文件拷贝到交叉编译器的包含文件的linux目录下;(2)该方法来源于论坛上面的一位朋友,做法为删掉#include <linux/version.h>换成#define UTS_REL...
2014-01-08 14:37:34
1963
原创 redhat5配置yum源
如果没有镜像先用安装光盘制作镜像1.制作光盘镜像把redhat光盘插入pc的光驱cat /dev/cdrom >redhat5.iso2.挂在镜像mount -o loop redhat5.iso /mnt 挂载的镜像自己确定3.配置yum源touch /etc/yum.repos.d/yum.repovim /etc/yum.repos.d/yum.repo
2014-01-07 22:07:37
895
转载 shell脚本中sh与bash 的差别
在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。目前研发送测的shell脚本中主要有以下两种方式:(1) #!/bin/sh(2) #!/bin/bash在这里求教同福客栈的各位大侠们一个问题:以上两种方式有什么区别?对于脚本的实际运行会产生什么不同的影响吗?脚本test.sh内容:#!/bin/shsource pcy.sh #pcy.s
2014-01-07 14:21:42
1284
转载 Linux 脚本编写基础
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod x filename 这样才
2014-01-07 14:10:44
668
转载 Linux下制作RPM软件包
随着RedHat Linux的风靡全球,其软件包管理工具及格式RPM也得到推广。基于RPM源代码开放、安装卸载简单、升级维护方便及查询功能强大的特点,越来越多的开发者喜欢采用RPM格式来发布自己的软件包,更多的用户从中受益。那么,RPM软件包是怎样制作的呢?其实,制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件。下面以我制作小赵编辑器LZE的软件包(lze
2014-01-07 09:43:45
1001
转载 关于strlen 一个汉字字符串的问题
今天测试一个汉字字符串长度,发现一个70个汉字(连同标点算上)strlen()得出结果是206,百思不得其解,然后搜网上资料才知道,给大家分享下1. utf-8如果系统采用的是utf-8,那么strlen(“新闻”)=6,即一个汉字占用3个字节。linux系统默认情况下采用的该种编码方式。2. gb2312如果系统采用的是gb2312,则strlen(“新闻”)=4,即一个汉字
2013-12-27 16:55:09
1360
原创 总算找到工作了
经过两个月到折腾,总算是找到工作了,其中还有很多很多故事,我帮助两个人找到了工作,咱面试经验丰富啊,去过哪,哪有什么需要,我都知道啊,虽然帮助的那两个人工作的都比我还好,但只要让我干,我就先干着现在的工作,合同也签了,好好干吧! 今天去了主要学了,怎么用windows与linux系统直接挂载文件系统,他们的工作方式跟我原来的,有很多的不同,但是我相信我能行,用到的是c+
2013-12-02 20:35:26
921
有没有人用过EasyCwmp,请问我怎么添加一个功能
2015-06-10
opewrt中经常会用到ramips,这个单词啥意思?
2015-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人