Ncurses库的学习笔记📒(含Mac Clion配置)
前言因为Mac上面一些windows做游戏的第三方库用不了,比如curses.h,还有那个EasyX,烦死了.被迫学习一个新Ncurses库.而这个库配置在Mac上我完全不会,而且用Xcode非常难受全英文,太难受了,受不了,而且好不容易设置好other flag 啥的还是寄的,所以Xcode就是垃圾傻逼软件.,在Clion上也不会配置.经过几天的学习,调试,配置.打算将我弄好的经验分享一下.顺便记录📝一下关于Ncurses库的学习.好了,废话不多说,我们开始吧!
安装Mac貌似默认就有这个库.不太清楚
不过为了完整性,我们还是安装一下.
1brew install ncurses
Linux下的命令是:
1sudo apt-get install libncurses5-dev
配置编辑CMakeLists.txt文件.例如你的项目名为test,在末尾这样改写.cmakelists文件我现在都还搞啥不懂,所以是改写了.
12345find_package(Curses REQUIRED)include_directories(${CURSES_INCLUDE_DIR ...
Vim关于复制问题的优化
前言记录一下烦人的VIM复制问题.本人的vim配置是有set mouse=a 方便鼠标操作的.也有set number来显示行号.烦人的是便捷复制让这2个不可兼得.
一直困扰我到今天,尝试了办法来解决,终于勉强能接受了…
在只有set mouse=a到情况下,在 iTerm 下直接按住 option 选择文本,再 command + C 复制就行了
但是一旦有set number来显示行号的,由于 iTerm 并不知道哪些是 vim 的文本内容,哪些是附加信息,多行选择时会把行号选进来.这就很烦.
在只有set number到情况下,虽然可以直接复制,但是没了鼠标快速操作和滚动.(个人主观认为:)挺麻烦而且慢的本人vim小白,操作vim键位不是很熟悉.知道通过键位输入效率高,大佬们勿怪.
关于 寄存器 哪些知识或者其他与操作无光的内容,参考此知乎链接🔗
检查vim本文直接说说我的操作吧.
首先再终端中输入这行命令
1vim --version | grep clipboard
分为二种情况.
回显内容有 -clipboard例如:
很遗憾,你的vim也许出了 ...
Mac下ARP攻击浅记
前言本教程以Macos环境为例,其他操作系统请自行参考.以下内容写的比较顺我的心.言外之意:我随便写的,为的是方便我自己
另外如果你是Mac用户,你需要有相应的系统环境,如果你环境从来没有安装过或者没有,需要进行以下操作:
安装 macports (macports官网)
更新 macports , sudo port -d selfupdate
安装 arspoof , curl -LJO https://github.com/YeautyYE/arpspoof/releases/download/2.4b1%2Bdebian-29/arpspoof && chmod a+x arpspoof && mv arpspoof /usr/local/bin/ && sudo arpspoof 项目链接 # 后面内容可以不用看.如果可以 也安装 dsniff(包含 arp 攻击的工具)sudo port install dsniff`就安装吧,kail下有dsniff工具,但这个工具太远古了,本人MBP装不上垃圾东西,我尝试过修 ...
Burpsuite Pro 破解(crack) 汉化(CN) For Mac
所需文件下载破解所需文件 点我下载
Burpsuite Pro 点我去官网下载 或者 点我下载2022.3版本For ARM Mac
放在一个文件夹中方便后续操作(可选)
注:可能需要提前在系统环境中安装好java环境(最新版貌似自带Java环境)例如:
视频教程:
以下是文字版教程.
安装并进入包内容
复制上述文件到这里
打开vmoptions.txt并在文件末尾添加如下内容(若不需要汉化,不添加这行即可:-javaagent:BurpSuiteCnV2.0.jar)
-noverify-javaagent:BurpSuiteCnV2.0.jar-javaagent:burp-loader-x-Ai.jar
打开并完成注册如果出现 xxx.app 已损坏,无法打开,你应该将它移到废纸篓 的话.
复制以下命令在终端中粘贴回车运行.(出现Password会要求输入密码,输入期间不会显示什么,正确输入完成,回车即可.)
1sudo xattr -rd com.apple.quarantine /Applications/Burp\ Suite\ Professional.ap ...
Mac如何为任意应用添加麦克风权限(或其他权限)
前言:众所周知,Mac系统下的权限管理非常苛刻.一些权限能手动为应用添加,但也有一部分权限是无法为应用手动添加的,这可能与软件的适配有问题,也有可能是应用未向系统发出申请而需要这个权限(来实现某些功能)等等.
出于应用未能及时更新而又需要使用等原因,本文将带你如何解决不可手动为应用添加权限的问题.
总结:System Preferences - Security & Privacy中的一些权限不支持手动添加.这时候需要使用本文的方法主动修改TCC.db文件为应用打开这些权限以保持它们正常工作。本文以麦克风权限作为示例,其他权限在拓展部分会稍带提示.
注意:本文示例机型CPU为ARM架构,大致信息如图所示.
关闭系统完整性保护(sip)这个操作并不复杂.你可以去通过搜索引擎解决,或者用我以下提供的方法
这里提供二个解决方法的链接🔗:①.苹果②.Macwk
查询(或找到)需要添加权限应用的Bundle identifier对应Mac应用而言.你只需要做一下步骤:
①打开访达Finder,并找到应用,接着右键点击显示包内容.
②.找到Info.plist,并右键选择合适的软 ...
浅谈Mac(ARM架构,macOS12)安装IPA并尝试运行
前言在big sur 11.2的时候,苹果开放了sideload(侧载),允许用户直接安装IPA的文件来运行
但因为安装原因,在后续的版本中没了.这就很不舒服.
虽然当时可以通过关闭 SIP 成功安装后再开启,但发现即使安装成功,也会提示“you don’t have the permission to open this application”.在 stackoverflow 上也没找到任何有效的解决方案.
虽然我可以通过关闭SIP,将“安全策略”设置为“宽松安全性”通过第三方工具来安装已砸壳的IPA来运行
但是难受的是,从App Store里安装的IOS应用无法打开,需要打开SIP.这就很矛盾….
解决方案有越狱的iPhone(需Mac关闭Sip)自行搜索如何砸壳获取ipa,将这个ipa移到Mac中的playcover软件中.即完成
无越狱的iPhoneMac打开Sip,但不限制文件系统权限恢复模式终端中输入csrutil enable --without fs
Mac已经关闭Sip—–出自v2ex用户iptables,此方案已无效可以尝试去掉 Quarantine 属性: ...
解决Mac用户的Hexo博客使用git上传造成的DS_Store信息泄露
前言众所周知,mac会自动在目录下生成 .DS_Store 的隐藏文件.
什么.DS_Store呢? 这里来一段维基百科的解释.
.DS_Store (英文全称 Desktop Services Store)[1] 是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。[2]该文件由Finder创建并维护,类似于Microsoft Windows中的desktop.ini文件。
然而这个文件却有着信息泄露的危害
这个隐藏文件会泄露该文件所在目录下所有文件以及目录(即便这些文件是隐藏的或者无权限访问的).
解决方法方法一 采用全局忽略的方式创建全局忽略文件123cd ~touch .gitignore_globalgit config --global core.excludesfile ~/.gitignore_global
修改文件内容进入访达,点击前往菜单,选择个人,打开刚刚创建好的gitignore_global文件。如果你没有打开查看隐藏文件的权限,可以同时按下cmd+shift+.来开 ...
如何下载IPA?
前言开发过程中偶尔会需要获取某个App对应的ipa文件的需求
方法一下载 ipatool 工具1https://github.com/majd/ipatool/releases/tag/v1.0.6
使用工具
假设ipatool下载放在了Downloads文件夹
参数说明1234-b bundleId-e appleID对应的邮箱-p appleID对应的密码-c 去哪个市场下载? CN对应国内App Store,US对应美区App Store
例如下载 TestFlight
1/Users/YourUsername/Downloads/ipatool download -b com.apple.TestFlight -e appleID对应的邮箱 -p appleID对应的密码 -c CN
下载的ipa文件在Users/YourUsername文件夹下
关于Unable to login with 2FA #30解决办法:
使用一次工具,然后记录授权代码并将其合并到没有空格的密码(PasswordAuth)。
原文:
12345678910111213ok so ...
记一次关于macOS更新遇到的问题解决办法
Mac 死活无法更新(卡在一直检测更新等情况)
本人在Apple Developer Program注册了开发者也安装了相关描述文件,也试过公测版
但依旧卡在检测更新界面,关了再打开显示已是最新
尝试全局翻墙,取消所有网络拦截等操作皆无效
最后解决方法是用一下命令强制更新:
sudo softwareupdate -l --all --force --reset-ignored
Monterey 12 Beta 更新卡住
解决完一个mac更新问题又来一个
关于这个死活不动卡住的问题
解决方案:
只要出现这个进程就杀掉
盯着资源监视器,按现在更新,开始下载后出来 com.apple.NRD.updatebrainservice 这个进程马上杀掉,只留另外一个 updatebrainservice 进程,后续卡住也这样操作就可以解决了!
在Apple Silicon(ARM架构)上使用docker搭建Linux解题环境(含pwn)
前言
本人之前一直使用pd虚拟机,因为apple silicon是arm架构的导致我在虚拟机中为了搭建环境废了不少心思,结果还是没弄好.
便尝试使用docker(其实昨年就知道docker在mac上有预览版了,而当时也没mac就关注了一下,没想到我在Stack Overflow上居然看到了解决办法)
为什么我会想用docker呢?
在Stack Overflow上关于/lib64/ld-linux-x86-64.so.2: No such file or directory error这个问题的答案中,
我看到了这样一条
我就突然想起用docker可以pull一个x86的ubuntu的镜像.只需加上参数–platform linux/amd64
pwn大佬看这:最终配置完成后gdb调试是无法进行的,猜测是docker基于qemu虚拟化的问题,以什么权限运行都无法进行gdb调试,只能说作为临时救急用
已知问题:目前没法动调起来,所以我买了台x86的服务器.
本机配置
下载并安装docker
(✔)Docker Desktop for Apple sili ...