VScode通过SSH远程连接主机失败
报错信息: 原因: 我这里是之前安装过一个ubuntu2204,VMware分配了ip,并且使用ssh连接过这个ip。删除虚拟机后,再次安装的ubuntu又恰好被分配了此ip,但用户名或密码与之前不同。这使得本地记录的信息和现有本地记录的服务器信息和现有的产生了冲突,连接失败。 解决: 把有冲突的本地记录删掉就好了,找到C:\Users\Administrator\ssh\known_hosts文件,删除冲突ip的信息。然后重新连接。
java中发送UDP数据包
¶UDP发送数据 ¶步骤 创建发送端socket对象 创建数据并打包 调用socket发送方法发送数据包 释放资源 ¶方法 类 DatagramSocket 此类表示用来发送和接收数据报包的套接字 类 DatagramPacket 此类表示数据报包 public void send(DatagramPacket p): 从套接字发送数据报包。DatagramPacket 包含的信息指示:将要发送的数据、其长度、远程主机的 IP 地址和远程主机的端口号。 public DatagramPacket(byte[] buf,int length,InetAddress address,int port) 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。 ¶步骤 创建socket对象 创建数据包(接受容器) 调用socket接受方法接受数据包 解析数据 释放资源 ¶方法 public DatagramSocket(int port) 创建数据报套接字并绑定到指定端口 DatagramPacket(byte[] buf, int length) 构造长度为le ...
gmssl各平台编译
gmssl各平台编译 官址click here 我的项目click here ¶linux版编译 123./config --prefix=/usr/local --openssldir=/usr/localsudo make && make installsudo ldconfig ¶Windows版编译 使用 下载perl工具 [click here](Strawberry Perl for Windows) 以管理员身份打开x86 Native Tools Command Prompt for VS 2019 cd gmssl目录 运行以下命令 123perl Configure VC-WIN32nmake nmake install ¶安卓版编译 ¶编译环境 os: mint 20.1 (5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux) NDK: android-r14b Android-abi: android-21 ¶初步准备 ...
sodium各平台编译
sodium各平台编译 ¶linux版编译 1234567wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gztar -zxvf LATEST.tar.gzcd libsodium-stable ./configuremake && make checksudo make installsudo ldconfig ¶安卓版编译 ¶交叉编译环境: 打开终端,apt安装 12345apt-get install build-enssitialapt-get install clangapt-get install libtoolapt-get install autoconfapt-get install automake ¶设置环境变量 sudo vim /etc/profile 添加: export ANDROID_NDK_HOME=/home/Android/Sdk/ndk/23.1.7779620 export PATH=$PATH:$ANDROID_NDK_HOME source ...
关于线程与进程的Windows-api
¶一些常用的Windows-api ¶WSAGetLastError ¶用途 返回该线程进行的上一次 Windows Sockets API 函数调用时的错误代码 ¶函数原型 int WSAGetLastError ( ); ¶注意 当特定 Windows 套接字函数指示发生错误时,应立即调用WSAGetLastError以检索扩展错误代码。 如果函数调用的返回值指示错误或其他相关数据是在错误代码中返回的,则应立即调用 WSAGetLastError ,否则,某些函数可能会将最后一个扩展错误代码重置为 0 使用 WSASetLastError 函数重置扩展错误代码,并将 iError 参数设置为零。 使用 SO_ERROR optname 参数调用的 getsockopt 函数也会将扩展错误代码重置为零。 不应使用 WSAGetLastError 函数在收到异步消息时检查扩展错误值。 在这种情况下,扩展错误值在消息的 lParam 参数中传递,这可能与 WSAGetLastError 返回的值不同。 WSAGetLastError 函数是 Winsock 2.2 DLL 中唯一可在 ...
使用Android模拟器
¶安装Android模拟器 Android模拟器这步真的太痛苦了ε=( o`ω′)ノ 搞了好多办法最后搞得Android studio总是闪退,解决办法:重装软件啦╮(╯▽╰)╭ ¶AndroidStudio自带的安卓模拟器 在虚拟机里安装Android Studio,使用它自带的安卓模拟器; 打开Android Studio,第一次打开会进行一些基础设置和安装sdk,默认就好; 新建工程,打开tools->sdk manager;安装Android Emulator(最新版),Android SDK plantform-tools,ndk(自定义奥); 打开Device Manager,create virtual device: 1)choose a device definition — Nexus 5X; 2)select a system image — Nougat(api:24,ABI:X86) 可以自主选择需要的不同api等级和ABI的镜像,但是需要注意: ①系统缺少/不支持VT-x/AMD-V; 解决:关闭虚拟机,打开设置-系统-处理器-勾选启用嵌套VT-x/A ...
Virtualbox搭建虚拟机
¶安装virtualbox: virtualbox主程序 点击链接,选择合适的版本下载virtualbox; ¶安装ubuntu虚拟机 下载镜像: 官方下载地址 推荐,官方不花里胡哨,国内镜像源下载的ubuntu-22.04.2-desktop-amd64.iso出现了写入错误,内核编译缺少头文件等情况。 写入错误导致ubuntu无法安装,内核头文件确实导致virtualbox安装增强功能失败。 腾讯镜像站 阿里镜像站 华为镜像站 ps:widows镜像可以到msdn 上下载 点击新建,填写虚拟机名称、安装位置,镜像位置,默认安装; 虚拟机里装模拟器,要把内存设置的大一点,我设置了100G(‾◡◝) ¶修改分辨率 进入系统之后发现缩放比例不对,其实是分辨率的问题,找到setting->desplays修改分辨率; 系统中没有1920x1080的肿么办,可以自己添加: 打开终端,输入xrandr,查看到屏幕分辨率最小是1x1,目前是:800x600,最大是8192x8192,虚拟机编号是"Virtual1"; 输入cvt 1920 1080,查看显示模式的相关信 ...
android开发--活动的创建与使用
本章学习Android中的活动,活动是一种可以包含用户界面的组件,主要用于和用户交互。 ¶活动的基本用法 ¶创建活动 ¶新建项目 打开Android Studio新建Android项目,选择no Activity,等待gradle构建; ¶新建活动 右击 app/src/main/java/com.example.activitytest->New->Actvity->Empty Activity,创建活动FirstActivity,注意不勾选Generate Layout和Launcher Activity; 打开创建的FirstActivity,发现Android Studio自动完成了重写Activity的onCreate()方法,即调用父类的onCreate()方法: 1234567 public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...
android从0开发(二).md
Android开发第二弹来啦~~ 在进行jni开发的时候,发现生成的Native函数声明的第一个参数影院是JNIEnv指针,第二个参数永远是jobject或者jclass; JNIEnv是一个JNI接口指针,指向了本地方法的一个函数表,该函数表中的每一个成员指向了一个JNI函数,本地方法通过JNI函数来访问JVM中的数据结构; jobject与jclass通常作为JNI函数的第二个参数,当所声明Native方法是静态方法时,对应参数jclass,因为静态方法不依赖对象实例,而依赖于类; 如果声明的Native方法时非静态方法时,那么对应参数是jobject。 jni中常使用数组和字符串,这里总结一下开发时用到的一些知识。 ¶jni数组使用 ¶NewArray 构造原始数组,构造失败则返回null; 1ArrayType New<PrimitiveType>Array(JNIEnv *env, jsize length); 基本数组类型: |-- jni |-- java | | := | := | | jbooleanArray | boolean[] | | jbyteA ...
针对一种新型Modbus Dos攻击的讨论
工作一个周,摸鱼一个周,摩尔庄园也玩腻了,在much哥哥的诱惑下开始建立自己的博客。平时就记录一些学习的新知识和生活上的小乐趣,yey! ¶WORK ¶Modbus 学习情况 Modbus协议广泛用于工控系统(ICS/SCADA)上,主要分为Modbus TCP、Modbus RTU、Modbus ASCⅡ。目前学习的是Modbus TCP。 ¶Modbus TCP包结构 Modbus TCP包最大为260字节:其中,MBAP报头占7字节,PDU最大可占252字节。 MBAP报头:事务处理ID 2字节,协议ID 2字节,长度2字节 PDU:单位ID 1字节,功能码 1字节,数据部分最大252字节 ¶poster2022-Wheels on the Modbus - Attacking ModbusTCP Communications 师兄发的poster 1.关注点 Modbus TCP协议及漏洞 攻击:Mimt、Dos、未授权的访问攻击 2.演示工具 Mobdus服务器仿真工具:Modbuspal wireshark scapy 3.创新点 利用包寄存器构造flood 4.试验台 ...
android从0开发(一)
开发安卓平台(ˉ▽ˉ;)… 痛苦至极,踩了好多坑/(ㄒoㄒ)/~~ ¶开发流程 对于在安卓平台的开发,考虑进行以下过程 1)安装依赖库 2)gmssl在安卓平台的安装 3)工程调用c++源码并进行调试 4)安卓程序细节调整 5)导出工程文件 ¶环境配置 开发环境 Vmware workstation ubuntu 22.04 开发平台 Android studio 依赖库 sodium gmssl 调试 真机调试 ¶android studio安装 ¶安装jdk: 1234sudo apt-get updatesudo apt-get upgradesudo apt-get install default-jresudo apt-get install default-jdk Android studio的安装有以下三种方法(亲测) 法一:apt在线安装 法二:官网下载直接安装 法三:源码安装 ¶apt在线安装 终端输入以下命令; 123sudo add-apt-repository ppa:maarten-fonville/android-studiosudo apt updates ...
qt开发--实战
¶目标 实现目标: 1)增加模式: 定向出国,定向回国,组网模式; 2)去掉shell文件的使用:(脚本变函数) 定向加速 — 远程路由组 组网 — 静态路由 3)优化布局 消息输出到label中; 按钮的美化; 模式选择; 增加一个主窗口,包含三种组网模式: 如果是定向加速–>跳转到myWidget窗口–>start_vpn调用远程路由配置函数; 如果是组网–>打开输入框(请输入静态ip)–>组网函数; ¶初步搭建 ¶调用动态链接库 1)新建QT Widgets Application工程(myWidget),选择QWidget类; 2)引入工程文件(en)动态链接库: 将工程项目编译成动态链接库;(编写makefile,CFLAGS添加-fPIC -shared,连接时添加 -shared) 使用宏编译,对于多个宏,编译的时候可以选择: “make p1=1\make p2=1” myWidget工程右键->添加库->外部库->选择库文件->添加; 3)修改myWidget.pro文件: 添加qt组件:“QT += concurren ...
avatar
Jiege
美丽杰哥的个人博客
Github
公告
Jiege's blog~
最新文章
网站资讯
文章数目 :
35
本站总字数 :
33.1k
本站访客数 :
本站总访问量 :
最后更新时间 :
最新评论
正在加载中...