<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[i_can1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/i_can1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; i_can1]]></copyright><item><title><![CDATA[u-boo命令详解]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/114901217</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/114901217</guid><author>i_can1</author><pubDate>Tue, 16 Mar 2021 21:17:56 +0800</pubDate><description><![CDATA[U-boot发展到现在，他的命令行模式已经非常接近Linux下的shell了，命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复，那么你就只需要打这几个字符即可，比如我想看这个U-boot的版本号，命令就是“ version”，但是在所有的命令中没有其他任何一个的命令是由“v”开头的，所以只需要输入“v”即可。  
[u-boot@MINI2440]#&nbsp;version  U-Boot 20...]]></description><category></category></item><item><title><![CDATA[51单片机读写SD卡]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/113858547</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/113858547</guid><author>i_can1</author><pubDate>Fri, 19 Feb 2021 10:25:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[SD卡协议详解]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/113850593</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/113850593</guid><author>i_can1</author><pubDate>Thu, 18 Feb 2021 17:47:27 +0800</pubDate><description><![CDATA[Overview
深入理解SD卡系列文章将介绍SD卡，涉及SD卡的协议及驱动代码。我们学习SD卡目的是为了理解SD卡的驱动代码，修改它，最终解决工作中遇到的SD卡相关的问题。本系列文章的目标是理解SD，包括协议和驱动代码。在学习任何设备驱动时，有个东西我们是无法绕过的，那就是协议，本文讲的就是SD卡的协议。
学习SD卡协议，可以让我们更好的了解SD卡的运作机制。在最开始学习SD卡的时候，我们只需要对SD卡的协议有个大概了解，能基本满足我们看懂SD卡驱动代码就行。如果之后在阅读SD卡驱动代码有不理解的地方，可]]></description><category></category></item><item><title><![CDATA[Magic Number(魔数）是什么]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108714784</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108714784</guid><author>i_can1</author><pubDate>Mon, 21 Sep 2020 17:31:09 +0800</pubDate><description><![CDATA[“魔数”有贬义词、中性词、褒义词三种用法，默认为贬义词。1、贬义词“魔数”指的是代码中出现的没有说明的数字。代码中突然出现一个没说明用途的数字会让其它阅读代码、维护代码的的人非常难受。例如：const int N = 2073600;
for (int i=0; i&lt;N; i++)
 { ......看代码的人需要猜2073600是什么意思，而且特别难猜。改成这样就清楚多了：const int WIDTH = 1920;
const int HEIGHT = 1080;
int totalPixels]]></description><category></category></item><item><title><![CDATA[python计算bin文件CRC]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108712822</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108712822</guid><author>i_can1</author><pubDate>Mon, 21 Sep 2020 16:23:15 +0800</pubDate><description><![CDATA[有时候我们需要计算bin文件的CRC值，比如OTA的固件（我们升级程序前，需要校验OTA固件的CRC值，判断固件数据是否正确）。这里给出一个简单的python脚本，用于计算bin文件的CRC32值，需要说明的是：这里的bin文件默认有4个字节的区域为0(偏移地址0x0000001c)，用于存放计算后的CRC32值。
#! /usr/bin/env python
# -*- coding:utf-8 -*-
import binascii
import os
import sys

def crc2hex(c]]></description><category></category></item><item><title><![CDATA[shell输入输出重定向]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108553593</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108553593</guid><author>i_can1</author><pubDate>Sat, 12 Sep 2020 19:27:32 +0800</pubDate><description><![CDATA[一般情况下，每个 Unix/Linux 命令运行时都会打开三个文件：

	
		标准输入文件(stdin)：stdin的文件描述符为0，Unix程序默认从stdin读取数据。
	
		标准输出文件(stdout)：stdout 的文件描述符为1，Unix程序默认向stdout输出数据。
	
		标准错误文件(stderr)：stderr的文件描述符为2，Unix程序会向stderr流中写入错误信息。


默认情况下，command &gt; file 将 stdout 重定向到 file，command &]]></description><category></category></item><item><title><![CDATA[Linux 文件测试运算符]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108553261</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108553261</guid><author>i_can1</author><pubDate>Sat, 12 Sep 2020 18:45:39 +0800</pubDate><description><![CDATA[文件测试运算符用于检测 Unix 文件的各种属性。
属性检测描述如下：

	
		
			
				操作符
			
				说明
			
				举例
		
		
			
				-b file
			
				检测文件是否是块设备文件，如果是，则返回 true。
			
				[ -b $file ] 返回 false。
		
		
			
				-c file
			
				检测文件是否是字符设备文件，如果是，则返回 true。
			
				[ -c $file ] 返回&nbsp;false]]></description><category></category></item><item><title><![CDATA[PM3环境搭建和M1卡复制]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108384173</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108384173</guid><author>i_can1</author><pubDate>Thu, 03 Sep 2020 16:17:11 +0800</pubDate><description><![CDATA[PM3环境搭建
windows的环境搭建比较麻烦，有虚拟机的话可以用虚拟机，强烈安利WSL(Windows subsystem for Linux)，非常友好。
接下来介绍基于Ubuntu的环境搭建，参考PM3Wiki
首先检查更新
sudo apt-get update &amp;&amp; sudo apt-get upgrade

然后安装所依赖的工具
sudo apt install p7zip git build-essential libreadline5 libreadline-dev lib]]></description><category></category></item><item><title><![CDATA[Nmap常用功能介绍（超详细）]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108335681</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108335681</guid><author>i_can1</author><pubDate>Tue, 01 Sep 2020 10:22:34 +0800</pubDate><description><![CDATA[1. 用主机名和IP地址扫描系统
Nmap工具提供各种方法来扫描系统。在这个例子中，我使用server2.tecmint.com主机名来扫描系统找出该系统上所有开放的端口，服务和MAC地址。
使用主机名扫描
&nbsp;
[root@server1 ~]# nmap server2.tecmint.com
 
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at...]]></description><category></category></item><item><title><![CDATA[端口安全]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108281550</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108281550</guid><author>i_can1</author><pubDate>Fri, 28 Aug 2020 16:02:49 +0800</pubDate><description><![CDATA[端口是计算机的大门，计算机的安全应该从端口开始说起。关于端口安全知识，我计划从六部分说起：端口的基础知识、端口的使用查看、端口的打开关闭、端口的转发和映射、由端口分析恶意攻击以及常用的端口安全工具。有人问了，为什么要分为六部分？是向六学致敬也要开花吗？可能你看完全文就知道为什么这么“6”了！
一、端口的基础知识1、什么是端口       提到端口，你可能想到的是局域网的RJ45端口，USB端口、并行端口、串行端口等，对，你理解错了！这种是物理端口，也叫接口。这个内容不是本文讲的重点，本文讲的是...]]></description><category></category></item><item><title><![CDATA[Andriod TV 5555端口攻击方法]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/108070217</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/108070217</guid><author>i_can1</author><pubDate>Tue, 18 Aug 2020 09:46:38 +0800</pubDate><description><![CDATA[简单说下智能电视（包括电视盒子）的安全问题：目前市面上智能电视大多是 androidTV，由于Android原生代码中并没有开启身份认证和登录功能，厂商也对智能电视源代码没进行修改添加身份认证功能，而且通过最高权限的root用户的模式下工作，这 就导致市面上的androidTV很容易被黑客攻击。
针对智能电视的黑客攻击方法大致可以分为四种：
一、WiFi网络攻击智能电视要在足够带宽的WiFi环境工作，WiFi是智能电视第一道安全关卡。
如果WiFi被破解，那么包括智能电视、手机、Pad、PC等所有设备都危险]]></description><category></category></item><item><title><![CDATA[三极管工作原理详解]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107973107</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107973107</guid><author>i_can1</author><pubDate>Thu, 13 Aug 2020 10:01:36 +0800</pubDate><description><![CDATA[了解三极管工作原理前，先看一张三极管内部结构原理图；从图中可以清晰的看出NPN和PNP内部结构的区别。

三极管NPN型和PNP型的工作原理：

NPN三极管：
Vb&lt;Ve （截止状态）
Vc&gt;Vb&gt;Ve（放大状态）
Vb&gt;Ve Vb&gt;Vc （饱和状态）
PNP三级管：
Vb&gt;Ve （截止状态）
Vc&lt;Vb&lt;Ve（放大状态）
Vb&lt;Ve Vb&lt;Vc（饱和状态）
“V”代表是电压。

为了方便理解：下面的正电子-空穴；负电子-自由电子
在图的左边，当]]></description><category></category></item><item><title><![CDATA[Linux Netcat 命令详解]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107968013</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107968013</guid><author>i_can1</author><pubDate>Wed, 12 Aug 2020 22:17:59 +0800</pubDate><description><![CDATA[netcat是网络工具中的瑞士军刀，它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向，你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。

netcat所做的就是在两台电脑之间建立链接并返回两个数据流，在这之后所能做的事就看你的想像力了。你能建立一个服务器，传输文件，与朋友聊天，传输流媒体或者用它作为其它协议的独立客户端。

下面是一些使用netcat的例子.

[A(172.31.100.7) B(172.31.100.23)]






晴风晓月
翻译于 3]]></description><category></category></item><item><title><![CDATA[Ubuntu新建用户，配置用户组]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107912705</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107912705</guid><author>i_can1</author><pubDate>Mon, 10 Aug 2020 14:40:18 +0800</pubDate><description><![CDATA[修改用户所以组：
usermod -g group loginname 
强行设置某个用户所在组
usermod -G groups loginname
把某个用户改为 group(s) 
usermod -a -G groups loginname
把用户添加进入某个组(s）

&nbsp;

&nbsp;

在创建用户时，需要为新建用户指定一用户组，如果不指定其用户所属的工作组，自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users，例：useradd
–g&nbsp;u]]></description><category></category></item><item><title><![CDATA[8051中MOV、MOVX以及MOVC的区别]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107862281</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107862281</guid><author>i_can1</author><pubDate>Fri, 07 Aug 2020 14:51:23 +0800</pubDate><description><![CDATA[这三条都是单片机内数据传送指令。但是它们操作的对象有所不同。
1、MOV：MOV是内部数据传送指令，什么是内部数据传送呢？就是寄存器之间、寄存器与通用存储区之间的数据传送。
2、MOVX：MOVX是外部数据存储器（外部RAM）与累加器A之间的数据传送指令。因为内部与外部的RAM地址有重叠现象，所以需要用不 同的指令予以区分。
3、MOVC：MOVC是累加器与程序存储区之间的数据传送指令。它比MOV指令多了一个字母“C”，这个“C”就是“Code”的意思，翻译过来就是“代码”的意思，就是代码区（程序存储区）与]]></description><category></category></item><item><title><![CDATA[使用Windows自带工具校验文件MD5]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107808486</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107808486</guid><author>i_can1</author><pubDate>Wed, 05 Aug 2020 10:13:55 +0800</pubDate><description><![CDATA[首先，我们拉出计算机上的键盘，按【win】+【r】键来打开运行cmd命令行窗口 
 
然后，在弹出的运行窗口中输入cmd按下回车 
 
进入cmd命令行界面如下： 

使用如下命令做MD5校验：

  CertUtil -hashfile C:\xxx.tar MD5 
  此命令不仅可以做MD5哈希算法校验，还支持其他的哈希算法，具体如下： 
  CertUtil -hashfile 文件路径 [算法] 
  支持的算法有：MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

举个]]></description><category></category></item><item><title><![CDATA[BGA返修台使用说明]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107382684</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107382684</guid><author>i_can1</author><pubDate>Thu, 16 Jul 2020 14:44:48 +0800</pubDate><description><![CDATA[BGA芯片器件的返修过程中，设定合适的温度曲线是BGA返修台焊接芯片成功的关键因素。和正常生产的再流焊温度曲线设置相比，BGA返修过程对温度控制的要求要更高。正常情况下BGA 返修温度曲线图可以拆分为预热、升温、恒温、熔焊、回焊、降温六个部分。
BGA返修台温度曲线设置注意事项
1、现在SMT常用的锡有两种一种是有铅和无一种是无铅成份为：铅Pb锡 SN 银AG 铜CU。有铅的焊膏熔点是183℃/,无铅的是217℃/.也就是说当温度达到183度的时候,有铅的锡膏开始熔化。目前使用较广的是无铅芯片的预热区温度升]]></description><category></category></item><item><title><![CDATA[John使用手册]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107227565</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107227565</guid><author>i_can1</author><pubDate>Mon, 13 Jul 2020 10:23:01 +0800</pubDate><description><![CDATA[一、什么是 John the Ripper ？看到这个标题，想必大家都很好奇，John the Ripper 是个什么东西呢？如果直译其名字的话就是： John 的撕裂者(工具)。 相比大家都会觉得摸不着头脑，撕裂者是啥玩意啊？事实上，John the Ripper 是一款大受欢迎的、免费的开源软件。也是一个基于字典的快速破解密码的工具，是一款用于在已知密文的情况下尝试破解出明文的破解密码软件，支持目前大多数的加密算法，如 DES 、 MD4 、 MD5 等。 John the Ripper 支持字典破解方]]></description><category></category></item><item><title><![CDATA[固件安全测试入门学习手册 （新手必看）]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107310940</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107310940</guid><author>i_can1</author><pubDate>Mon, 13 Jul 2020 09:56:00 +0800</pubDate><description><![CDATA[0x01 信息收集在此阶段，收集有关目标的尽可能多的信息，以了解其基础技术的总体组成。尝试收集以下内容：·&nbsp;支持的CPU架构·&nbsp;操作系统平台·&nbsp;引导程序配置信息（Bootloader configurations）·&nbsp;硬件原理图·&nbsp;数据表·&nbsp;代码行（LoC）估计·&nbsp;源代码存储库位置·&nbsp;第三方组件·&nbsp;开源许可证（例如GPL）·&nbsp;更新日志·&nbsp;FCC ID·&nbsp;设计和数据流程图·&nbsp;威胁模]]></description><category></category></item><item><title><![CDATA[OWASP Firmware Security Testing Methodology]]></title><link>https://blog.youkuaiyun.com/i_can1/article/details/107310766</link><guid>https://blog.youkuaiyun.com/i_can1/article/details/107310766</guid><author>i_can1</author><pubDate>Mon, 13 Jul 2020 09:50:28 +0800</pubDate><description><![CDATA[OWASP Firmware Security Testing MethodologyFSTM is composed of nine stages tailored to enable security researchers, software developers, hobbyists, and Information Security professionals with conducting firmware security assessments.Whether network connect]]></description><category></category></item></channel></rss>