yasm

Assembly - Moving through a register/array with an offset of 5

放肆的年华 提交于 2021-01-29 05:20:53
问题 Quick question. This code will not compile: mov eax, dword [rbx+rsi*5] I don't expect it to, with the explaination that mov and multiplication are two different CPU operations. The only reason it can be achieved is through bit-shifting. However, this does compile: mov eax, dword [lst+rsi*5] With "lst" being a variable array. It also produces output when used in context (so the code compiles AND runs). What's the explanation for why this works? yasm -Worphan-labels -g dwarf2 -f elf64 NAME.asm

华为鲲鹏上安装rtpengine

走远了吗. 提交于 2020-12-02 00:30:12
前言 华为上安装rtpengine,遇到的问题主要有2点 安装rtpengine很多的依赖不支持arm,需要源代码编译 rtpengine使用内核态运行不了,改为用户态运行 安装依赖 yum install pkg-config yum install nasm yum install libgnomeui-devel yum install openssl-devel yum install libevent2-devel yum install pcre-devel yum install xmlrpc-c-devel yum install iptables-devel yum install epel-release.noarch yum install json-glib-devel yum install libpcap-devel yum install flex yum install bison 安装ffmpeg codec libraries 从https://www.ffmpeg.org获取源码 从官网或者git clone git://git.videolan.org/x264.git获取x264源码 从 http://www.tortall.net/projects/yasm/releases/ 获取yasm 安装yasm ./configure make

Ubuntu Desktop 编译 ffmpeg (简略的写写)

依然范特西╮ 提交于 2020-11-30 07:24:56
关于ffmpeg FFmpeg 是一個 自由軟體 ,可以執行音訊和視訊多種格式的錄影、轉檔、串流功能,包含了libavcodec——這是一個用於多個專案中音訊和視訊的解碼器函式庫,以及libavformat——一個音訊與視訊格式轉換函式庫。 --以上内容摘自 https://zh.wikipedia.org/wiki/FFmpeg 环境 Ubuntu Desktop 16.04 LTS FFmpeg配置 1.关于yasm 在安装ffmpeg之前,还是先安装下yasm吧 (其实,也可以不装,在编译ffmpeg的时候加上 --disable-yasm 参数即可) 那么yasm是做什么用的呢? Yasm is a complete rewrite of the NASM assembler under the “new” BSD License (some portions are under other licenses, see COPYING for details). Yasm currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, 32 and 64-bit Mach-O,

Function that takes a char array and 2 indices; swapping the chars in those indices

邮差的信 提交于 2020-11-29 10:24:54
问题 This is my function prototype: char* swap(char* array, int index1, int index2); This is my assembly code: segment .text global swap swap: mov r14,[rdi+rsi] mov r15,[rdi+rdx] mov [rdi+rsi],r15 ;this line segfaults mov [rdi+rdx],r14 mov rax,rdi ret The lines mov [rdi+rsi],r15 and mov [rdi+rdx],r14 give me a segfault; I'm not sure where I'm going wrong The calling function: #include <stdio.h> #include <stdlib.h> extern char* swapLetters(char* str, int indexA, int indexB); int main() { char* st=

使用 VS2015 编译并调试 ffmpeg

我们两清 提交于 2020-08-14 08:56:18
导读   ffmpeg 是 音频处理方面 非常强大非常有名的开源项目了,然而如 雷神 所说,“ FFMPEG 难度比较大,却没有一个循序渐进,由简单到复杂的教程。现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚接触 FFMPEG 的人学习;而且很多的例子程序编译通不过,极大地打消了学习的积极性 ” ,对于平时只习惯在 Windows 下开发的初学者来说,从零开始了解相关依赖,搭建起项目并调试 ffmpeg 并不是件容易的事,好在另一个非官方的 开源项目,提供了一整套 Windows 下,用 VS 来调试 ffmpeg 的解决方案—— Shift Media Project 。   本文使用最新版本的 ShiftMediaProject 的代码(20191015),展示在Windows10 下使用 VS2015 下载代码并成功编译的过程。在另一篇本文参考的 博文 中亦介绍了整个过程,不过由于是 20180307 写的,有些新的内容没有覆盖到,这里可当做是对其进行补充和拓展。同时也作为个人笔记分享出来,希望能帮助到更多刚好有需求的人。 目录 工具准备 下载源代码 按项目指引下载相关依赖 使用VS编译ffmpeg 编译与运行 1、工具准备 本文测试使用环境: 操作系统: Windows 10 编译使用开发环境: Visual Studio 2015 下载源代码工具: git

ubuntu16.04安装ffmpeg

£可爱£侵袭症+ 提交于 2020-08-12 01:09:51
最简单安装 sudo apt-get update sudo apt-get install ffmpeg 离线安装包 unbuntu/linux制作离线FFmpeg包 https://blog.csdn.net/baidu_26981565/article/details/84646819 下载ffmpeg,安装 各种不爽 https://launchpad.net/ubuntu/+source/ffmpeg 针对 ubuntu16.04 下载 ffmpeg_2.8.15.orig.tar.xz https://launchpad.net/ubuntu/+source/ffmpeg/7:2.8.15-0ubuntu0.16.04.1 解压命令: ./configure --enable-shared --prefix=/usr/local/ffmpeg #--build_suffix=-ffmpeg 生成 libavcodec-ffmpeg.so.56, 原生成libavcodex.so.56 #但是,可能出现 LIBAVFORMAT_56 LIBAVFORMAT_FFMPEG_56找不到的问题 yasm 的下载 http://www.linuxfromscratch.org/blfs/view/svn/general/yasm.html 如果不需要,就加上 --disable

CentOS 7编译安装Nginx+MySQL+PHP

二次信任 提交于 2020-08-10 22:45:20
一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp

如何把shellcode转换成exe文件分析

霸气de小男生 提交于 2020-08-10 06:47:27
【转】 http://www.freebuf.com/articles/web/152879.html 前言 在分析 shellcode 时,静态分析或者使用 scdbg 模拟分析都不够准确,如果转换成 exe 文件那么就可以用 debugger 或者 IDA 分析,会方便很多。 样本分析 这里以 CVE-2013-3346 的样本为例,使用 peepdf 分析样本: $ python peepdf.py -i -f ~/Downloads/sample.pdf File: sample.pdfMD5: 6776bda19a3a8ed4c2870c34279dbaa9SHA1: ad6a3564e125683a791ee98c5d1e66e1d9c6877dSize: 177511 bytesVersion: 1.1Binary: FalseLinearized: FalseEncrypted: FalseUpdates: 0Objects: 4Streams: 2Comments: 0Errors: 1Version 0:Catalog: 1Info: No Objects (4): [1, 2, 3, 10] Errors (1): [3] Streams (2): [10, 3] Encoded (0): [] Objects with JS code (1): [3]