词条 | 捆绑 |
释义 | 词意简介通信术语也称为绑定(binding),为了将对象置于运行状态,允许调用它所支持的操作。对象可在运行时进行捆绑,也可在编译时进行捆绑,前者称为后期绑定或动态绑定,后者称为静态绑定。 词语解释捆绑,原意是指人被绳带等缠绕拴住。多用于人,一种是用于匪徒对被害人实施的一种限制自由的措施。将被害人的手臂向后折用绳带拴缚以抑制被害人的反抗同时也使被害人难以用奔跑等快方式逃脱。将被害人的行走部分如腿部,用绳捆扎以防止被害人逃跑呼救。用布条、胶带贴住或蒙住被害人口部以防止其呼喊求救。 绑缚可区分为六大种类:将身体绑在一起的(绳、带、皮具); 将身体展开的(伸展横木、X型木具); 将身体与其他物体捆绑在一起的(椅子、柱子); 将身体某部位吊起来的(吊绑) 限制正常身体活动的(束裙、手铐) 包裹:利用布或塑料制品将整个身体包裹成木乃伊状。 用于紧缚的工具种类绳子为首要之选,因为它具有高灵活性,不过需要足够的练习与技巧都能安全使用。 镣铐,包含警用手铐、指铐与腹索。 专门机构使用的器具,如拘束衣(医院为了拘束某些精神异常或粗暴的病患所使用的工具) 特别为绑缚活动制作的器具,像是索臂袋,睡袋与钩子等。 简易绑缚技巧口头绑缚: 主要是施虐者命令受施者做某件事情 。只将双手绑在身体前面或背后。将手分别固定在腰部前后或两侧 四肢延伸:将双腕及双脚分别固定住,将人身体拉伸开来 。 日式捆绑日式绑缚是起源于日本的一种绑缚性行为,通常需要将受施者用绳索捆绑起来,用以满足实施者的征服欲或受施者的被限制欲。 与西式绑缚单纯将人固定住所不同的是,在日式绑缚中受施者往往需要承受来自绳索捆绑所带来的压迫感。在日式绑缚中,受施者的姿势亦是非常重要,样式非常繁多,比如站立缚、坐缚、盘腿缚、开腿缚、背缚等等。 虽然日式绑缚起源于军队中所常用的“捕绳术”,但经过演化它已经变得非常专业且安全了,受施者不会在绑缚的过程中受伤。日式绑缚受日本战国时期(1467—1615)的影响甚深,在那个动乱的年代,酷刑种类繁多且残酷,绑缚术亦是一种重要的行刑手段。 日式绑缚对道具特别是绳索的要求很高,与一般的绳子有很大区别,这种特制的绳索不会对被绑缚者的身体造成伤害。一般来说,每条绳子的长度在7米左右,原料一般为大麻或黄麻,并经过严格的制作已达到适当的柔软程度。 经过长期发展,日式绑缚逐渐演变成一门专门的艺术,称为“绳艺”。如今在日本有许多专门的公司制作大量的绑缚作品,并有众多演员参与其中。 欧式捆绑欧式捆绑,欧美地区的捆绑方式,将人像图中一样捆绑,方式相同。 基督教术语"捆绑"在日常生活只是个平凡的字眼,但在教会的用语里却是蛮严重的情形哩!例如有的夫妻失去起初的爱,陷在婚外情的"捆绑";有的青少年失去方向,陷在放纵自己的"捆绑"中;也有男人忘却家的温暖,而被事业"捆绑"……综言之, "捆绑"是在失去平衡、失去真自由、失却人生的根、找不到真理的情形下产生的偏差行为。万一被"捆绑"了,怎么办呢?在《圣经》中,耶稣说要进一家夺取物品须先绑住壮士,意即"捆绑人心里的恶势力才是释放的根本之道"。因此,在教会中我们常听见在祷告中会求上帝捆绑撒旦、释放人的心,俨然进行着一场无形却激烈的战争。 计算机术语捆绑是指将两个及以上可执行文件重新组装成一个文件的过程,这样就可以实现运行可执行文件后同时运行其他多个可执行文件。 说白点其实就是把多个可执行文件“组合”成一个可执行文件,而这个可执行文件还必须有“分解”能力,这样才能把 EXE分离出来,使之正常运行。而“组合”也可是多种形式的,下面为几种捆绑方式: 1、把exe文件一个个加到文件末尾 这种原理很简单,也是目前用的最多的方式,就是将B.EXE附加到A.EXE末尾,这样当A.EXE被执行的时候而B.EXE也跟着执行了。这种捆绑器的代码满网络都是,就目前没什么技术含量。 2、资源捆绑法 这是以资源的形式组合到一个EXE文件中的方式。资源是EXE中一个特殊区段,可以包含EXE需要不需要的用到的任何一切东西。这种方法是如何利用这一点的?只需要用的BeginUpdateResource、UpdateResource、EndUpdateResource这三个API函数就可以了,因为这三个函数是用于更新替换用的。只需要些一个包裹文件的头文件header.exe,头文件中只需要一段释放资源的代码。而捆绑器用的时候先将头释放出来,然后根据上面三个函数将待捆绑的更新到这个头文件几完成捆绑。类似原理广泛用于木马生成器中。 3、编译器捆绑法 这种方法相当阴险,是将要捆绑的文件转换成16进制保存到一个数组中。像这样的语句: muma:array[0..9128] of Byte=($4D,$5A.$50….$00); 需要的时候再用API 函数CreateFile和WriteFile便可将文件还原硬盘,这样经过编译器连接器一弄,检测到可能性就很小了。 DNS服务器BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件。它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准。 BIND这个缩写来自于使用的第一个域,Berkeley Internet Name Domain,而不是Berkeley Internet Name Daemon。这个软件起源于20世纪八十年代初的University of California at Berkeley,是在DARPA授权下编写的。 1984年,4个Berkeley的学生——Douglas Terry,Mark Painter,David Riggle和Songnian Zhou——开发出了UNIX系统上第一个DNS协议的实现,之后由Ralph Campbell继续维护。1985年,DEC的工程师Kevin Dunlap重写了这个DNS实现并且命名为BIND。DEC工程师Mike Karels,Phil Almquist和Paul Vixie从那时起开始维护BIND。Paul Vixie在离开DEC后继续致力于BIND的维护工作,最终联合建立了Internet Software Consortium (ISC),成为BIND的开发维护机构。90年代初,BIND被移植到了Windows NT平台上。2004年,ISC的工作被一家新公司Internet Systems Consortium继承了下来。 BIND发展过程中经历了三个主要的版本,BIND 4,BIND 8和BIND 9,每个版本在架构上都有着显著的变化。BIND 9的开发是一项商业和军事合同结合的结果。BIND 9的大多数功能是由UNIX经销商支持的,目的是保证BIND能够保持与Microsoft的DNS程序的竞争力;DNSSEC功能是由美国军方出于对DNS安全性的关注而赞助开发的。 BIND软件包包括三个部分: ?DNS服务器。这是一个叫做named的程序,代表name daemon的简写。它根据DNS协议标准的规定,响应收到的查询。 ?DNS解析库(resolver library)。一个解析器是一个程序,通过发送请求到合适的服务器并且对服务器的响应做出合适的回应,来解析对一个域名的查询。一个解析库是程序组件的集合,可以在开发其它程序时使用,为这些程序提供域名解析的功能。 ?测试服务器的软件工具。 bind函数bind函数 bind函数用于将套接字绑定到一个已知的地址上。 头文件 #include <sys/socket.h> 语法: int bind(int socket, const struct sockaddr *address, socklen_t address_len); 参数说明: socket:是一个套接字。 address:是一个sockaddr结构指针,该结构中包含了要结合的地址和端口号。 address_len:确定address缓冲区的长度。 返回值:如果函数执行成功,返回值为0,否则为SOCKET_ERROR。 在定义一个套接字后,需要调用bind函数为其指定本机地址、协议和端口号。 下面的代码创建一个套接字s,将其绑定到3010端口上。 int port = 3010; SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP); sockaddr_in addr; addr.sin_family = AF_INET; //内部网络协议TCP\\UDP等 addr.sin_port = htons(port); //端口号 addr.sin_addr.s_addr = htonl(INADDR_ANY); if (SOCKET_ERROR = bind(s,(LPSOCKADDR)&addr,sizeof(addr))==0) { MessageBox("失败!"); } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。