当前位置: 首页 > 网络编程

Go语言错误处理在业务中的应用实践

Go语言错误处理在业务中的应用实践

在前文《Go语言开发规范》一文中,笔者最后简单提到了错误处理error,但受篇幅限制,讲的还是过于简单。这篇文章将从error设计细节和业务开发这两个角度深入讲讲Go语言中对错误处理的工程实践。 讲起Go语言的error,想必网上可以搜索到一大堆相关的技术文章。但笔者细节阅读了一些文章发现,有些文章侧重在error底层实 ...

作者:s0nnet | 发布:2020-03-25 | 分类:Go语言, 代码艺术, 工程能力 | 围观:9146 | 标签:, , | 评论:抢沙发

基于Pam-Python模块Linux SSH双因子认证的实际应用

基于Pam-Python模块Linux SSH双因子认证的实际应用

前 言 本文记录了笔者在公司项目中需要搭建Linux系统SSH双因子认证系统过程中的采用的开源技术方案。这里并不深入讨论什么是pam-python模块,因为互联网上已经有不少前辈介绍了这个用python语言开发的Linux PAM模块,可参考: Pam-Python实现SSH的短信双因素认证:https://www.freebuf.com/articles/web/165139.html Li ...

作者:s0nnet | 发布:2018-07-25 | 分类:Linux系统, Python, 网络安全 | 围观:11974 | 标签:, | 评论:抢沙发

python连接Oracle数据库

python连接Oracle数据库

一般情况下,如果要连接Oracle数据库都需要安装Oracle数据库客户端,但是毕竟客户端还是比较笨重的(500多M)。在客户端下一般使用sqlplus连接。好在Oracle官方提供了各种语言的Oracle数据库连接的InstantClient,所以只需要下载对应版本的InstantClient即可,相关下载地址:http://www.oracle.com/technetwork/databas ...

作者:s0nnet | 发布:2015-12-24 | 分类:Linux系统, Python, SQL | 围观:13251 | 标签:, | 评论:抢沙发

Linux下的键盘记录程序(python版)

Linux下的键盘记录程序(python版)

0x00 前言 一般在Windows下实现键盘记录是通过hook钩子来实现的,使用python编写的话,基本导入一些win32api等模块大概30来行代码就可以实现。可以参考我之前写的一个简单的python脚本:keyloger.py 但是,在Linux下如何实现呢? 大家知道,在Linux下一切皆文件。所以,键盘鼠标等作为一种标准输入输出设备必然也是在Li ...

作者:s0nnet | 发布:2015-12-15 | 分类:GNU/Linux, Linux系统, Python, 安全工具 | 围观:21740 | 标签:, , | 评论:1条评论

简单NetCat的实现

简单NetCat的实现

在之前的博文《NC入门笔记》 中简单介绍了NC的四种常见的使用技巧。在本篇博文中将用python实现NC几个常用的功能。基本实现很简单,就是建立TCP socket连接进行通信,关于python的socket编程可以看我之前的文章:《python网络编程基础》。在命令执行这块就是使用subprocess(subprocess 模块允许你大量产生新的进程,然 ...

作者:s0nnet | 发布:2015-12-08 | 分类:Python, 代码艺术, 安全工具 | 围观:10964 | 标签:, | 评论:2条评论

python实现ping程序

python实现ping程序

ICMP检查(ICMP ping)是一种常见的网络主机检查方式。当需要判断网络上的某台主机是否在线时,只需要简单是使用ping检查一下就可以了,当然这也可以检查本地网络状态。基于ping命令的网络扫描,也是扫描器中经常使用的一种方式。比如大名鼎鼎的nmap。今天就和大家分享一下,如何使用python来进行ICMP ping检查。 关于I ...

作者:s0nnet | 发布:2015-05-28 | 分类:Python | 围观:50304 | 标签:, | 评论:2条评论

python网络编程应用(一)

python网络编程应用(一)

在之前的一篇博客《python网络编程基础》中介绍了socket.socket()函数及其应用,其实socket模块中还有很多属性可供网络应用程序使用。这里将详细讲解一下socket模块中一些常用到的函数/属性。 1. socket模块属性 下面列出了一些常用的socket模块属性。(引用自《python核心编程》) 更详细的函数说明,请看python官方文 ...

作者:s0nnet | 发布:2015-05-02 | 分类:Python | 围观:9114 | 标签: | 评论:抢沙发

python网络编程基础

python网络编程基础

Socket(套接字)始于Unix,即人们所说的BSD Unix。socket家族有两种:基于文件系统的和基于网络的。第一种是基于文件系统的,地址家族表示为:AF_UNIX(或AF_LOCAL);第二种是网络Socket,是基于网络的,地址家族表示为AF_INET(AF_INET6表示ipv6)。 在Python 2.5 中加入了一种 Linux 套接字的支持:AF_NETLINK(无连接[见 ...

作者:s0nnet | 发布:2015-05-02 | 分类:Python | 围观:8683 | 标签: | 评论:1条评论