环境配置记录

关于环境配置的问题总是层出不穷的,本文目的是整理最佳解决方法,避免再次踩坑。为防止网上原文遗失记录主要步骤。谷歌是最好的帮手。

置顶:

PyPI – the Python Package Index

Python Extension Packages for Windows


RSA解题环境配置

安装pycrypto报错unable to find vcvarsall.bat

\Lib\distutils_msvccompiler.py中找到_find_vcvarsall(plat_spec)函数的version版本,安装对应版本Visual Studio,勾选VC++2015、Python Tools和Web Deveolper Tools。

添加用户环境变量:

变量名:VCINSTALLDIR
变量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

set CL=/FI"%VCINSTALLDIR%\\INCLUDE\\stdint.h" %CL%

然后就可以直接pip install了。

gmpy2安装

从置顶的第二个链接下载对应Python版本(即CPxx)的包:

Linux下参考 https://www.cnblogs.com/pcat/p/5746821.html

winrandom

Vmware配置虚拟机静态IP(Ubuntu为例)

编辑-虚拟网络编辑器-VMnet8-取消勾选DHCP,此处子网IP末字节必须填0,否则会提示子网掩码不匹配。

虚拟机设置-网络适配器-自定义中选择对应虚拟网卡

GUI配置:Ubuntu 连接方式从DHCP改为手动,在这里编辑具体的主机地址。网关可以在步骤1中查看。

终端配置

sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto ens0//要注意默认网卡名在Ubuntu15后改为了ens33
iface ens0 inet static
address 192.168.2.66
netmask 255.255.255.0
gateway 192.168.2.2

两种方式等效,从GUI添加后此文件也会被修改。

注意别忘了配置DNS:

sudo vi /etc/resolv.conf

nameserver 223.5.5.5 //阿里dns

ip link set eth0 up

LAMP环境配置(以Ubuntu16.04 LTS为例)

apt-get update更新源

/etc/hostname/etc/hosts美化主机名

127.0.0.1    localhost

127.0.0.1    Fazx

sudo apt-get install apache2

service apache2 status

service apache2 restart

sudo apt-get install php7.0

sudo apt-get install libapache2-mod-php7.0 #否则不能解析

sudo apt-get install mysql-server

sudo apt-get install phpmyadmin php-mbstring php-gettext,选择apache2。

安装完成之后使用如下两个命令修改支持模块:

sudo phpenmod mcrypt

sudo phpenmod mbstring

sudo systemctl restart apache2

angr安装(符号执行)

安装依赖:

sudo apt-get install python-dev libffi-dev build-essential virtualenvwrapper

如果你正在尝试angr管理,你会需要安装:

sudo apt-get install libqt4-dev graphviz-dev

pip install angr

git bash 上传新项目

#新建空文件夹
git init

#从github创建repo
git remote add origin git@github.com:Fazx/SdusterBlog.git

git add .

git commit -m "xxx"

由于远程库是空的,第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push -u origin master

若出现
error: failed to push some refs to 'git@github.com:....."报错,
则应现将本地和远程的文件合并后再上传:
git pull origin master

git 撤销修改/版本回退

撤销修改

未添加到暂存区:

git checkout -- file丢弃工作区的修改

git add添加到暂存区后:

git reset HEAD <file>

版本回退

已经git commit提交到版本库:

git log查看commit id

git reset --hard commit_id #前几位即可

VNC访问Ubuntu 16.04

从桌面共享设置允许进行远程控制

安装vncserver的基础服务:
sudo apt-get install xrdp vnc4server xbase-clients

安装dconf-editor工具以取消加密:

sudo apt-get install dconf-editor

使用VNC viewer或直接mstsc连接:

Ubuntu:Could not get lock /var/lib/dpkg/lock

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Ubuntu更换PHP启用版本

#查看已经安装的 PHP 包
`dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

#添加 PHP PPA
sudo add-apt-repository ppa:ondrej/php

#安装 PHP5.6
`sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml libapache2-mod-php5.6`

#禁用 Apache 中的 PHP7
sudo a2dismod php7

#启用 PHP5.6
sudo a2enmod php5.6

#重启 Apache
sudo systemctl restart apache2.service

#切换 CLI 
sudo update-alternatives --set php /usr/bin/php5.6
文章目录
  1. 1. RSA解题环境配置
    1. 1.1. 安装pycrypto报错unable to find vcvarsall.bat
    2. 1.2. gmpy2安装
    3. 1.3. winrandom
  2. 2. Vmware配置虚拟机静态IP(Ubuntu为例)
  3. 3. LAMP环境配置(以Ubuntu16.04 LTS为例)
  4. 4. angr安装(符号执行)
  5. 5. git bash 上传新项目
  6. 6. git 撤销修改/版本回退
    1. 6.1. 撤销修改
    2. 6.2. 版本回退
  7. 7. VNC访问Ubuntu 16.04
  8. 8. Ubuntu:Could not get lock /var/lib/dpkg/lock
  9. 9. Ubuntu更换PHP启用版本
|