中科大博士写外挂被抓,非法牟利300多万!

近日,扬州警方破获一起中科大博士伙同他人在网上销售外挂软件非法牟利超过 300 万的案件。

640?wx_fmt=png

2016年6月,北京某游戏公司发现网上有款名为“冰焰”的外挂软件大量销售,给他们的网游造成了巨大损失

640?wx_fmt=jpeg

这款外挂具备自动打怪、自动刷副本、自动PK等功能,每月使用费5元到30元不等,有18万活跃用户, 经营三年多来非法牟利高达300多万。

640?wx_fmt=jpeg

经过侦查后,警方发现这款外挂是由两名嫌疑人共同经营的。 两名嫌疑人魏某和段某分工明确,某进行外挂的制作和销售,在群里面发布外挂销售的链接,段某则负责解答外挂的使用说明,以及玩家平时玩游戏时产生的问题。 今年7月,民警在河南、四川分别将两名主要嫌疑人抓捕归案。

640?wx_fmt=jpeg

此外,魏某还交代了另外两名参与人员申某和傅某。傅某负责游戏的答题模块,申某负责游戏外挂的代码编写,以及与游戏端口进行对接。审讯中发现, 申某是一名中科大的博士 ,目前在一家能源公司工作。他交代, 写代码只是他的兴趣爱好。

目前 4 名犯罪嫌疑人因涉嫌破坏计算机信息系统数据罪,已被移送广陵区检察院审查起诉。

中科大博士生把外挂当副业
据报道,出生于 1989 年的申某,是中科大毕业的博士生,曾顶着名校光环的他,却对目前的工作和工资并不满意。

作为一名博士生,他的工资在 8000 元左右,他的内心有些失衡。 为了弥补损失赚些外快,申某准备做点副业。

他向警方透露,自己属于同学中混得比较差的,内心一直很有挫败感,只能想着做些别的来贴补家用。 而自己平时就很爱打游戏,属于自己所擅长的领域。

虽然不是计算机科班出身,但对游戏和计算机颇有兴趣的他,开始自学网络编程,尝试做起了外挂。 申某凭借自己的高智商,三年来,他编写的外挂软件为团队牟利300多万,然而意想不到的是,这名名校博士生每月仅仅分到4K~6K左右的咨询费。

给这名博士生算了一下账,按照三年来算每月6000元来算,6000*3*12 = 21.6w,21.6/300 =7.2%,做了最多的事情,拿到钱却不足8%,程序员都这么耿直的么?

640?wx_fmt=jpeg

有网友评论, 三年三百万,还四个人分,真的不值得冒违法风险,一个博士干点什么别的都能赚到这个钱吧:

640?wx_fmt=png

640?wx_fmt=png

也有游戏玩家表示:抛开其他因素,冰焰真的不错,免费功能应有尽有

640?wx_fmt=png

还有网友认为,无论如何,违法犯罪没有任何的借口:

640?wx_fmt=jpeg

640?wx_fmt=jpeg

虽技术无罪,但是利用技术做违法的事情是有罪的,程序员应该要有正确的价值观和基本法律知识,触犯法律的事坚决不能做。

精彩回顾

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目 B: 货币套利 时间限制:1Sec 内存限制:64MB 提交:36 解决:4 [提交] [状态] 题目描述 套利是利用多国之间货币兑换率的差异,把某国单位币值经多种货币兑换后实现升值的牟利方式。例如,假设 1 美元能兑 0.5 英镑,1 英镑能兑换 10.0 法郎,1 法郎能兑换 0.21 美元,那么,通过货币转换,聪明的商人可以使得 1 美元经兑换变成 1*0.5*10.0*0.21=1.05 美元,获利 5%。 你的工作是编一个程序,以货币兑换率的列表作为输入,然后确定是否可能套利。 输入 多组测试数据。每组数据: 第一行一个整数 n(1≤n≤30,n=0 时表示输入结束),表示不同货币的数量。 接下来 n 行,每行一个字符串,表示一种货币的名称。字符串仅由大小字母组成,长度不超过 30 个字符。 接下来一行一个整数 m,表示有 m 对货币兑换率。 最后 m 行,每行三项数据,分别为一个字符串 ci,一个实数 rij(0<rij<1000,3 位小数),一个字符串 cj。表示货币 ci 兑换货币 cj 的兑换率为 rij --- 即 1 单位 ci 能兑换成 rij 单位 cj。该货币兑换是单向的,即 "ci rij cj" 不能说明 cj 可以按 rij 或 1/rij 兑换为 ci。这里没有列出兑换率的两种货币是无法直接相互兑换的。 两组数据之间由一个空行分隔。 输出 每组数据输出一行,格式参考样例输出结果。如果可以套利,结果中包含 "Yes",否则包含 "No"。
07-14
这道题目是关于货币套利的问题。给定一组货币兑换率的列表,要求判断是否存在套利的可能。 我会编一个程序来解决这个问题。首先,我们需要读取输入数据。每组数据的格式如下: - 第一行是一个整数n,表示不同货币的数量。 - 接下来的n行,每行是一个字符串,表示一种货币的名称。 - 接下来一行是一个整数m,表示有m对货币兑换率。 - 最后m行,每行包含三项数据:一个字符串ci,一个实数rij(表示货币ci兑换为cj的兑换率),一个字符串cj。 接下来,我们需要判断是否存在套利的可能。我们可以使用图论中的负权环检测算法来解决这个问题。具体步骤如下: 1. 创建一个图,将货币名称作为图的节点。 2. 根据兑换率创建图的边,如果货币ci可以兑换为cj,则在ci和cj之间创建一条边,边的权重为-log(rij)。 3. 对图中的每个节点进行松弛操作(Bellman-Ford算法),重复n-1次。 4. 如果在第n次松弛操作后,仍然存在可以松弛的节点,则存在负权环,即存在套利的可能。 最后,根据检测结果输出"Yes"或"No"。 下面是一个示例的实现代码: ```cpp #include <iostream> #include <vector> #include <cmath> #include <limits> using namespace std; struct Edge { int source; int target; double weight; }; bool arbitrage(int n, vector<string>& currencies, vector<Edge>& edges) { vector<double> distance(n, numeric_limits<double>::max()); distance[0] = 0; for (int i = 0; i < n - 1; i++) { for (const auto& edge : edges) { double newDistance = distance[edge.source] - log(edge.weight); if (newDistance < distance[edge.target]) { distance[edge.target] = newDistance; } } } for (const auto& edge : edges) { if (distance[edge.source] - log(edge.weight) < distance[edge.target]) { return true; } } return false; } int main() { int n; while (cin >> n && n != 0) { vector<string> currencies(n); for (int i = 0; i < n; i++) { cin >> currencies[i]; } int m; cin >> m; vector<Edge> edges; for (int i = 0; i < m; i++) { string ci, cj; double rij; cin >> ci >> rij >> cj; int source = find(currencies.begin(), currencies.end(), ci) - currencies.begin(); int target = find(currencies.begin(), currencies.end(), cj) - currencies.begin(); edges.push_back({source, target, rij}); } bool result = arbitrage(n, currencies, edges); cout << (result ? "Yes" : "No") << endl; } return 0; } ``` 希望能够帮助到你!如果有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值