freebsd

Avoiding page faults in IDT hooking

故事扮演 提交于 2021-02-18 22:12:37
问题 Note: I'm running on FreeBSD, but I've also included Linux as a tag since the problem is somewhat general and Linux-specific solutions are of interest to me. Edit : just to confirm that the issue was not FreeBSD specific, I ported the module to Linux, and indeed got the exact same behavior. The code for the Linux version of the module is given below; it is essentially exactly the same, the only major difference being that the IDT is evidently given read-only protection in Linux, and so I had

Go 1.15 正式发布

…衆ロ難τιáo~ 提交于 2021-02-17 06:53:49
就在昨天,也就是2020年8月11日,go开发团队发布了go最新版本1.15。该版本在 1.14 的基础上继续改进工具链、运行时和库。也保留了GO1兼容性的承诺。这几乎保证所有的go程序都能像以前那样的正常编译与运行。并且在Go 1.15中对链接器也有重大改进,改进了对具有大量内核的小对象的分配,并弃用了 X.509 CommonName。GOPROXY 现在支持跳过返回错误的代理,并添加了新的嵌入式 tzdata 包。 编译器 包 unsafe 的安全规则允许在调用某些函数时将 unsafe.Pointer 转换为 uintptr 。以前,在某些情况下,编译器允许进行多次链接转换(例如 syscall.Syscall(…uintptr(uintptr(ptr)), …) )。现在,编译器只需要一次转换。使用多次转换的代码应进行更新以满足安全规则。与 Go 1.14 相比,Go 1.15 通过消除某些类型的 GC 元数据并更积极地消除了未使用的类型元数据,与 Go 1.14 相比将典型的二进制大小减少了大约5%。该工具链现在通过将函数与 32 字节边界对齐并填充跳转指令来缓解 GOARCH=amd64 上的 Intel CPU 勘误 SKX102 。尽管此填充增加了二进制大小,但这远远超出了上述二进制大小改进所弥补的范围。Go 1.15在编译器和汇编器中都添加了一个标志

写给大忙人看的操作系统

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-13 20:31:52
这是Java建设者第 71 篇原创长文 文章主要结构图如下 操作系统 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为 操作系统 ,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。 我们一般常见的操作系统主要有 Windows、Linux、FreeBSD 或 OS X ,这种带有图形界面的操作系统被称为 图形用户界面(Graphical User Interface, GUI) ,而基于文本、命令行的通常称为 Shell 。下面是我们所要探讨的操作系统的部件 这是一个操作系统的简化图,最下面的是硬件,硬件包括芯片、电路板、磁盘、键盘、显示器等我们上面提到的设备,在硬件之上是软件。大部分计算机有两种运行模式: 内核态 和 用户态 ,软件中最基础的部分是 操作系统 ,它运行在 内核态 中,内核态也称为 管态 和 核心态 ,它们都是操作系统的运行状态,只不过是不同的叫法而已。操作系统具有硬件的访问权,可以执行机器能够运行的任何指令。软件的其余部分运行在 用户态 下。

XMR挖矿教程

馋奶兔 提交于 2021-02-12 06:23:34
XMR挖矿教程 XMR介绍 门罗币(Monero,代号XMR)是一个创建于2014年4月开源加密货币,它着重于隐私、分权和可扩展性。与自比特币衍生的许多加密货币不同,Monero基于 CryptoNote 协议,并在区块链模糊化方面有显著的算法差异。Monero的模块化代码结构得到了比特币核心维护者之一的Wladimir J. van der Laan的赞赏。Monero在2016年经历了市值(从5百万美元至1.85亿美元)和交易量的快速增长,这部分是因为它在2016年夏季末期得到了主要的暗网市场AlphaBay的采用。截至2017年,Monero是交易量排行第六的加密货币,市值 超过3亿美元。 官网链接请点 此处 。 本地钱包 支持Windows 64 和 32 、Mac OS x 64 、Linux 64 、Freebsd 64 、ARM等。 源代码请访问GitHub仓库 。 开始挖矿 CUDA ccminer ( tsiv ) 源代码地址见 GitHub 。 ccminer -q -o stratum+tcp://xmr-usa.dwarfpool.com:8050 -u YOUR_WALLET -p x ATI miner by Claymore 5% dev-fee 挖矿软件仅支持 Windows 64Bit下载 NsGpuCNMiner.exe -o stratum

为什么选择PHP作为后台语言

℡╲_俬逩灬. 提交于 2021-02-10 11:23:00
越来越多的企业使用PHP+MYSQL搭建网站,究竟PHP有什么好,为什么要选择用PHP? 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP (Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10) 2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。 3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。 4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。 5. 有很成熟的框架,比支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。 PHP 6. PHP 5已经有成熟的面向对象体系

What is FreeBSD MD5 and why does it produce hashes in non-hexadecimal notation?

北战南征 提交于 2021-02-08 01:26:22
问题 I am doing a hacking challenge from Hack This Site in which I found a password hash and then cracked it by brute forcing possibilities. The format that my hash cracker (John the Ripper) used was something called "FreeBSD MD5". The password and hash are the following: PW: shadow HASH: $1$AAODv...$gXPqGkIO3Cu6dnclE/sok1 My question is, doesn't MD5 normally only have the charset 0123456789abcdef (hexadecimal)? Why is this hash suddenly including a bunch of other characters? Screenshot: 回答1: This

What is FreeBSD MD5 and why does it produce hashes in non-hexadecimal notation?

亡梦爱人 提交于 2021-02-08 01:25:40
问题 I am doing a hacking challenge from Hack This Site in which I found a password hash and then cracked it by brute forcing possibilities. The format that my hash cracker (John the Ripper) used was something called "FreeBSD MD5". The password and hash are the following: PW: shadow HASH: $1$AAODv...$gXPqGkIO3Cu6dnclE/sok1 My question is, doesn't MD5 normally only have the charset 0123456789abcdef (hexadecimal)? Why is this hash suddenly including a bunch of other characters? Screenshot: 回答1: This

What is FreeBSD MD5 and why does it produce hashes in non-hexadecimal notation?

﹥>﹥吖頭↗ 提交于 2021-02-08 01:23:01
问题 I am doing a hacking challenge from Hack This Site in which I found a password hash and then cracked it by brute forcing possibilities. The format that my hash cracker (John the Ripper) used was something called "FreeBSD MD5". The password and hash are the following: PW: shadow HASH: $1$AAODv...$gXPqGkIO3Cu6dnclE/sok1 My question is, doesn't MD5 normally only have the charset 0123456789abcdef (hexadecimal)? Why is this hash suddenly including a bunch of other characters? Screenshot: 回答1: This

安装 CodeTyphon

坚强是说给别人听的谎言 提交于 2021-02-07 11:51:47
一直想找个开源的可以商用的 Delphi 的替代品,能跨平台了最好。开始时试过 Lazarus ,和 D7 还真是挺像的,不过用惯了 XE ,还是想找个习惯相似的IDE,扒拉下论坛后发现了 CodeTyphon ,就想着试一下。 下载 下载就不多说了,网上很容易找到,而且官方 wiki 写得也很好,英文好的可以直接看,像我这样的英语渣渣,还是有必要慢慢去啃的。 CodeTyphon 下载后只有一个 CodeTyphonIns.zip 的压缩包,无论是 Windows 、 Linux 还是 MacOS ,安装包都是它,因为不管在哪个平台上安装,都是要编译的。 安装 解压 CodeTyphonIns.zip 得到 CodeTyphonIns 在 Windows 平台,以管理员方式运行 install.bat ;在类 unix 平台,先 cd CodeTyphonIns ,再 sudo ./install.sh 出现以下界面,输入 0 ==================================================== CodeTyphon Studio Version 7.30 (GEN 7) Installation for Linux-Solaris-Openindiana-MacOS FreeBSD-NetBSD-OpenBSD-DragonFly =====

what is “tty” on FreeBSD?

三世轮回 提交于 2021-02-06 13:51:43
问题 "uprintf() function outputs to the current process' controlling tty" This is description of uprintf() from Freebsd MAN. I don't understand what is tty? Thanks.Nice holiday! 回答1: A tty is an abstract model of a character I/O device. It is most directly a system interface, with corresponding application program interfaces. Once upon a time there was a corporation named Teletype . They made hardcopy automatic typewriter devices that were used as communications terminals for decades and then