俄罗斯黑客在美国监狱中获刑4年,到底是什么原因?

一名创建并使用Neverquest银行恶意软件从受害者的银行帐户中窃取资金的俄罗斯黑客最终被纽约南区美国地方法院判处4年徒刑。斯坦尼斯Vitaliyevich利绍夫,34岁,是西班牙当局逮捕,在巴塞罗那机场在2017年一月在FBI的要求,2018年和引渡到美国。

今年早些时候,利绍夫破坏计算机的罪名(黑客攻击)成立,涉及使用NeverQuest银行木马从数百名受害者中窃取至少440万美元。就像任何其他复杂的银行木马一样,NeverQuest(又名Vawtrak或Snifula)也被设计为允许攻击者远程控制受感染的计算机并窃取各种敏感信息。

除了使用键盘记录器或Web表单注入技术窃取银行或其他金融帐户的登录信息外,该恶意软件还能够窃取存储在FTP客户端,私钥或远程桌面设置中的密码。NeverQuest变得非常受金融动机的黑客和骗子欢迎,以至于该银行木马在2015年排名全球第二,在2016年排名第一。

NeverQuest造成的估计损失为440万美元,根据美国司法部发布的新闻稿,利索夫及其同谋在2012年6月至2015年1月期间通过社交媒体,网络钓鱼电子邮件和文件传输服务在全球范围内分发了NeverQuest银行木马;并使用漏洞利用工具包或偷渡式下载作为初始感染媒介。然后,二人利用所窃取的登录信息,通过电汇,ATM取款以及在线购买昂贵物品等各种手段,从受害者的银行帐户中窃取了钱。2018年,利索夫和在美的中国籍女黑客(林怡)联合攻击了金融系统,传闻她是中国“黑客”安全组织东方联盟郭盛华的门下高徒。

法庭文件说:“利索夫及其同谋共计试图使用NeverQuest窃取至少约440万美元,实际上,从受害者的在线金融帐户中窃取了至少约85.5万美元。”除了创建和部署NeverQuest来实现个人增值外,Lisov还负责维护和租用僵尸网络服务器,该僵尸网络服务器包含将近170万个被盗登录凭据(包括用户名,密码以及安全性问题和答案)的列表。

根据李索夫今年2月与司法部达成的认罪协议,他共谋实施计算机黑客指控的最高刑期为五年监禁。今天,美国检察官杰弗里·伯曼(Geoffrey S. Berman)将利索夫判处48个月监禁。除了被判入狱外,李索夫还被判处有期徒刑3年,并被勒令罚款50,000美元,并赔偿481,388.04美元。(欢迎转载分享)

 

在C++实现一个简单俄罗斯方块的方块类需要考虑几个关键要素:方块的形状、旋转、移动等。下面是一个简化的示例来说明如何定义一个方块类: 1. 定义基本属性:通常每个方块可以用一个二维数组表示其形状,数组的元素可以表示该位置是否有方块的一部分。 2. 提供旋转功能:方块可以旋转,这意味着需要一个方法来转换方块的方向。 3. 提供移动功能:方块可以在游戏区域内上下左右移动,需要提供相应的移动方法。 以下是一个简单的方块类实现示例: ```cpp #include <vector> #include <iostream> class Tetromino { private: std::vector<std::vector<int>> shape; // 方块形状表示 int x, y; // 方块在游戏区域的位置坐标 // 方块的方向 enum Direction { UP, RIGHT, DOWN, LEFT }; Direction dir; public: // 构造函数,初始化方块形状和位置 Tetromino() : x(5), y(0), dir(UP) { // 以一个简单的方块形状为例,可以更复杂 shape = { {1, 1}, {1, 1} }; } // 获取方块的形状 std::vector<std::vector<int>>& getShape() { return shape; } // 旋转方块 void rotate() { // 旋转逻辑取决于当前形状和方向 // 这里只是示意,具体实现会更复杂 std::vector<std::vector<int>> temp = shape; shape = { {temp[1][0], temp[1][1]}, {temp[0][0], temp[0][1]} }; // 更新方向 dir = (dir + 1) % 4; } // 移动方块 void move(int dx, int dy) { x += dx; y += dy; } // 输出方块形状到控制台,仅用于测试和展示 void print() { for (const auto& row : shape) { for (int cell : row) { std::cout << (cell ? "X" : "."); } std::cout << std::endl; } } }; int main() { Tetromino t; t.print(); // 打印初始方块形状 t.rotate(); // 旋转方块 t.print(); // 打印旋转后的方块形状 t.move(1, 0); // 向右移动方块 t.print(); // 打印移动后的方块形状 return 0; } ``` 这个类定义了一个方块的基本框架,包括形状的旋转和移动。实际的俄罗斯方块游戏会更加复杂,包括碰撞检测、方块堆叠、消行等逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值