MyUniUni第一期《局域网安全》

29. July 2019 技术交流会 0
1.软件地址:https://github.com/derv82/wifite 2.使用说明:https://tools.kali.org/wireless-attacks/wifite 3.爆破字典:https://weakpass.com/download 4.爆破加强版软件:https://github.com/wizardcode/hashcat PS:破解速度https://www.zhihu.com/question/21558046 terminal: wifite -h wifite -wpa -wpat 600 wpaclean handshake_myuniuni.cap han* aircrack -w word.txt handshake_myuniuni.cap 攻击过程: 第一步:发送deauth数据包,迫使已发现的客户端和路由器断开重连。 第二步:捕捉重连过程中的握手包,保存到本地。 第三步:爆破捕捉到的握手包 wifi加密算法: wep,wpa,wpa2,wps 结论:不要使用弱口令,密码长度最好在12位以上且无规律,10位数以下的密码基本很危险。

记使用laravel-excel问题及文件转码

25. July 2019 Laravel 0
laravel 5.5 laravel-excel 3.1 php 7.2 导入Excel格式文件的数据没问题,but,遇到计算列后就有问题了。 抛出异常,PhpOffice PhpSpreadsheet Calculation  Exception array_keys() expects parameter 1 to be array, float given, controller: $data = Excel::toCollection(new UsersImport(), public_path(\"test1.xls\")); import: class UsersImport implements ToCollection,WithCalculatedFormulas 搜索了一些资料尚未解决,目前还未研究PhpSpreadsheet源码,项目时间不允许。那么,换个思路,使用csv格式文件,word和wps都支持。 然后,我又遇到编码问题了,laravel-excel默认编码为UTF-8,Office Excel另存为CSV文件的编码也是UTF-8,这没问题。然而WPS的存储CSV默认的编码为GB2312,laravel-excel目前没发现可以设置编码自动选择或指定多个编码,情况就有点尴尬了,只能在控制器中修改文件编码了,如下: private function getFile($request) { $file = $request->file(\"file_name\"); $content = file_get_contents($file); $content = $this->str_to_utf8($content); file_put_contents($file, $content); return $file; } private ...

MAC系统通过SMB链接window共享盘

12. July 2019 笔记 0
在公司同事之间传输文件太复杂,尤其是大文件和多人共享,然后就弄了个局域网内共享盘,每人电脑都挂上,使用起来非常方便。开始的时候window,linux链接都正常,唯独mac链接不上,总结以下几点: 1.调整好服务器和mac的时间,校对一致2.window和linux通过smb链接无需密码,使用everyone用户组就ok,mac需要使用密码链接,新建一个带密码的本地用户,赋予权限即可。3.检查window防火墙,允许远程链接和网络共享,可关闭防火墙后测试,逐个排查问题。参考网址:https://www.online-tech-tips.com/mac-os-x/connect-to-shared-folder-on-windows-10-from-mac-os-x/

centos7下安装shadowsocks+shadowsocks-manager+nginx+screen

17. May 2019 Linux 0
第一步:创建shadowsocks.json,用于实现⑤ { “server_port”:8899, “password”:”××××××××××××”, “timeout”:300, “method”:”aes-256-cfb”, “fast_open”: true, “workers”:2 } 第二步:创建default.yml,用于实现④ type: s shadowsocks: address: 127.0.0.1:6001 manager: address: 0.0.0.0:6002 password: ‘×××××××××××’ db: ‘db.sqlite’ 第三步:创建webgui.yml,用于实现④进行界面管理 type: m manager: address: 0.0.0.0:6002 //更好自己的IP地址 password: ‘××××××××××’ 和上面的对应 plugins: flowSaver: use: true user: use: true account: use: true macAccount: use: true group: use: true email: use: true type: ‘smtp’ username: ...

centos服务器使用笔记

23. April 2019 Linux 0
一:硬盘格式化及开机自动挂载 1.新安装的硬盘需要进行分区,格式化,挂载后才可以使用,如阿里云的高速网盘。fdisk -l 查看现有硬盘信息信息fdisk /dev/vdb 进行分区mkfs.ext4 /dev/vdb1mount /dev/vdb1 /muu 开机自动挂载:vim /etc/fstab 在后面添加/dev/vdb1 /muu ext4 defaults 1 2格式说明:/dev/vdb1 代表分区; ext4是该分区的格式; defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ;1是使用dump是否要记录,0是不要;2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0。

Selenium使用笔记

05. April 2019 Python 0
1.导入要使用的库 from selenium import webdriverfrom selenium.webdriver.common.proxy import Proxy, ProxyType 2.设置代理 options = webdriver.ChromeOptions()proxy = Proxy()//设置手动代理模式proxy.proxyType = ProxyType.MANUAL//不自动坚持web代理proxy.autodetect = False//设置本地代理地址proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = \"127.0.0.1:1080\"options.Proxy = proxyoptions.add_argument(\"ignore-certificate-errors\")//设置浏览器无界面模式options.add_argument(\'--headless\')driver = webdriver.Chrome(chrome_options=options, driver.set_window_size(1200, 800)executable_path=\"./chromedriver\") 3.获取节点组 overview_urls = driver.find_elements_by_xpath(\'//*[@id=\"wrapper\"]/div[1]/div[2]/div[1]/div[2]/div/div/a\')for show_page in overview_urls: url = show_page.get_attribute(\"href\") 4.ElementNotVisibleException异常原因 页响应时间慢,添加driver.implicitly_wait(10) 定位有问题,在chrome中验证,xpath可使用XPath Helper 定位条件不唯一,如class中含有复合类 检测该元素以及父级元素是否为不可见 visibility是否为hidden display是否为none opacity是否为0 height和width是否都大于0 是否有相同的元素

日常Linux命令使用整理

14. March 2019 Linux 0
apt-get update: 升级安装包相关命令,刷新可安装的软件列表(但是不做任何实际的安装动作) apt-get upgrade: 进行安装包的更新(软件版本的升级) apt-get dist-upgrade: 进行系统版本的升级(Ubuntu版本的升级) do-release-upgrade: Ubuntu官方推荐的系统升级方式,若加参数-d可以升级到开发版本

日常开发MySql语句记录整理

06. March 2019 DataBase 0
1.更新替换数据库指定字段中的换行符(char(10))和回车符(char(13)) UPDATE foreign_schools SET country = REPLACE ( REPLACE ( country, CHAR ( 10 ), ” ), CHAR ( 13 ), ” ) 2.搜索查询中orwhere和where的使用 $schools = $foreignSchool->when($request->has(“year”), function ($query) use ($request) { return $query->where(“year”, $request->year); })->when($request->has(“name”), function ($query) use ($request) { return $query->where(function ($query) use ($request) { $query->where(“name”, “like”, “%{$request->name}%”)->orWhere(“cname”, “like”, “%{$request->name}%”); }); })->orderBy(“year”, “desc”)->paginate($request->number ...

模拟Ajax请求 && Laravel判断Ajax请求原理

06. March 2019 Laravel 0
曾有人告诉我,对到达后端的请求,可进行请求方式判断(主要判断是否为Ajax请求),可抵挡一部分非法恶意请求,在我读过请求头后,模拟了下Ajax请求,再次对互联网数据共享宗旨深信不疑。 1.先看laravel对Ajax的判断 public function ajax() { return $this->isXmlHttpRequest(); } public function isXmlHttpRequest() { return \'XMLHttpRequest\' == $this->headers->get(\'X-Requested-With\'); } 2.模拟Ajax请求 public function test(Request $request) { if ($request->ajax()) { return \"Ajax请求\"; } else { return \"非Ajax请求\"; } } public function get() { $client = new Client([ \'headers\' => [ \"X-Requested-With\" => \"XMLHttpRequest\", ], ]); $result = $client->get(\"http://local.myuniuni.com/test123\"); ...

laravel seed逆向生成器 iseed

01. December 2018 Laravel 0
以前苦于: 1.迁移文件回滚时会清除表中已有数据。 2.一些适合直接导入数据库的数据难以生成seeder文件,系统部署时尤其麻烦。 自从认识了iseed,这些问题已不存在 安装: composer required orangehill/iseed --dev 生成迁移文件只在开发中使用到 使用: php artisan iseed my_table,another_table 默认使用laravel default指定的数据库 php artisan iseed share_gifts --database=collegeData database为配置文件中的connect名称 php artisan iseed links --force --max=5 --exclude=created_at,updated_at --force —— 强制覆盖已有文件; --max —— 最多导出多少条; --exclude —— 不包含的字段.