1.在线求高手给个学生考勤管理系统的考勤简单点的C语言源代码!
2.djangoå¦ä½å°è£
apiï¼djangoå°è£
exeï¼
3.vb 考勤登记表 报告要具体点的软件
4.考勤作弊APP创始人二审改判4年,这样的源码用考判决是否太轻了?
5.开源轻松实现车牌检测与识别:yolov8+paddleocrpython源码+数据集
6.考勤管理系统
在线求高手给个学生考勤管理系统的简单点的C语言源代码!
这个是勤软我很早以前写的还找到了,给你算了,码用很简单的考勤通达信个股所属板块源码一个东西
#include "stdio.h"
#include "string.h"
int main()
{
char name[][8];
int grade[][4];
int zm=0;
int ze=0;
int zc=0;
int zz=0;
int n;
int i;
printf("Please input the nummber of students:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Please input the %dth student's name:",i+1);
scanf("%s",&name[i]);
printf("Please input the %dth student's Math score:");
scanf("%d",&grade[i][0]);
printf("Please input the %dth student's English score:");
scanf("%d",&grade[i][1]);
printf("Please input the %dth student's Computer score:");
scanf("%d",&grade[i][2]);
grade[i][3]=grade[i][0]+grade[i][1]+grade[i][2];
}
printf("Name Math Enlish Computer total\n");
for(i=0;i<n;i++)
printf("%s\t%d\t%d\t%d\t %d\t\n",name[i],grade[i][0],grade[i][1],grade[i][2],grade[i][3]);
return 0;
}
djangoå¦ä½å°è£ apiï¼djangoå°è£ exeï¼
æ¬ç¯æç« ç»å¤§å®¶è°è°djangoå¦ä½å°è£ apiï¼ä»¥ådjangoå°è£ exe对åºçç¥è¯ç¹ï¼å¸æ对åä½ææ帮å©ï¼ä¸è¦å¿äºæ¶èæ¬ç«åãæ¬æç®å½ä¸è§ï¼
1ãï¼äºï¼Django RESTå®è·µï¼æç®åçREST APIå®ç°2ãPython3.7é åDjango2.0æ¥è°ç¨éé(dingding)å¨çº¿apiå®æ¶çæµåå·¥èå¤æå¡æ åµ3ãDjango REST frameworkæ¡æ¶ä¹GET, POST, PUT, PATCH, DELETEçAPI请æ±æ¥å£è®¾è®¡ï¼äºï¼Django RESTå®è·µï¼æç®åçREST APIå®ç°æ¬å°è大æ¦è¦è±è´¹åéã
å¨åé¢ï¼æ们已ç»å¦ä¼äºDjangoå¦ä½è·å¾HTTP请æ±ä¸çå 容ï¼ä»¥åå¦ä½è·åHTTP请æ±çbodyãæ¥ä¸æ¥æ们就æ¥åä¸ä¸ªæç®åçAPIãè¿ä¸ªAPIè¦æ±å¨è¯·æ±çHTTP bodyä¸æ¾å ¥JSONæ ¼å¼çææ¬ï¼å¹¶å¨è§£æææ¬åè¿è¡å¤çï¼è¿åJSONæ ¼å¼çæ°æ®ã
æ们å®ä¹ APIçURL为/api/sum/ï¼åè½æ¯ä¸ºä¸¤ä¸ªæ°æ±åï¼å¹¶è¿åã
requestä¸bodyçæ ¼å¼ä¸ºï¼
responseçæ ¼å¼ä¸ºï¼
responseä¸ï¼æ们çæ°æ®ç»æç¨å¾®æç¹å¤æã
ä¹åæ们ææçREST APIé½ä¼ä»¥è¿ç§ç»ä¸çæ ¼å¼è¿åæ°æ®ï¼ä¸¤ä¸ªä¸åREST APIæè¿åå 容ç主è¦åºå«å¨dataåä¸ã
å¨ï¼ä¸ï¼ä¸ï¼æ们建ç«äºä¸ä¸ªå«åtask_platformçDjango项ç®ãç®å½ç»æå¦ä¸ï¼
è¿å ¥Django项ç®ç®å½ï¼å¹¶ç¼è¾task_platformä¸çviews.pyæ件ã
å ¶ä¸ï¼
ç¼è¾task_platform/urls.pyï¼å°æ们ååå®ç°çAPIå¤çå½æ°å å ¥å°è·¯ç±è¡¨ä¸ã
è¿è¡Django serverï¼
ç¨Postman模æ请æ±ï¼å¯ä»¥çå°ï¼
ç»è¿ç»ä¹ ï¼æ们已ç»äºè§£å¦ä½å®ç°ä¸ä¸ªç®åçREST APIäºï¼æ们ä¹åçAPIé½æ¯å»ºç«å¨è¿ä¸ªé讯模åä¹ä¸çï¼å½ç¶è¿æä¸äºä½¿ç¨GETæ¹æ³çAPIï¼ãå¨åé¢ï¼æ们å°ççï¼å¦ä½éè¿è¿ç§æ¨¡å¼ï¼å®ç°ä¸ä¸ªç¨æ·è®¤è¯ç³»ç»çREST APIã
Python3.7é åDjango2.0æ¥è°ç¨éé(dingding)å¨çº¿apiå®æ¶çæµåå·¥èå¤æå¡æ åµæ°å ç«æ æé´ï¼å¤§å¤æ°å ¬å¸ä¸ºäºé¿å 交åææé½æå¤æå°çéç¨äºè¿ç¨åå ¬çæ¹å¼ï¼è¿æ¾ç¶æ¯ä¸ä¸ªææºçéæ©ï¼åºæ¬ä¸éé(dingding)ä½ä¸ºä¸ä¸ªè¿ç¨åå ¬å¹³å°æ¥ç¨çè¯ï¼è½ç¶å·®å¼ºäººæï¼ä½æ¯å¥ä½å¸é¢ä¸æ²¡æå¥æ´å¥½çéæ©ï¼ç¬åéæå°åï¼ä¹è¿æ¯å¯ä»¥ååç¨çï¼ä¸è¿è¿ç¨åå ¬æ个é®é¢ï¼å°±æ¯æ¯å¤©éè¦æ£æ¥åå·¥çèå¤ï¼å± 家åå ¬è½ç¶çµæ´»ï¼ä½æ¯å¤§å®¶ç©¶ç«æ没æåå ¬ï¼åæ¯å¦å¤ä¸åäºï¼ééæä¾ç解å³æ¹æ¡å°±æ¯èå¤å¨çº¿æå¡åè½ï¼ä½æ¯æ£æ¥åºå¤ééå¨ç§»å¨ç«¯å°±æç¹è´¹å²ï¼éè¦å¨ééappéç¹å»è³å°5次,è¿ä¸è½å®æ¶å·æ°ï¼pc端çééoaç³»ç»åçæ´çï¼è¿ä¸å¦ç§»å¨ç«¯æ¥å¾æ¹ä¾¿ï¼å¦å¤å¦æä½ å¨ä¸å®¶ä¸å人çä¼ä¸éï¼è¿å®¶ä¼ä¸æ大大å°å°å å个é¨é¨ï¼ä½ åé常åéçæ ä»»è¿å®¶å ¬å¸ç人äºä¸»ç®¡ï¼æ¯å¤©æé¨é¨æ¥åºåå·¥èå¤æ¥è¡¨å°±ä¸æ¯ä¸ä»¶å®¹æäºäºï¼æ以å©ç¨ééå¼æ¾çæ¥å£ï¼ä½¿ç¨Djangoèªå·±æé ä¸å¥å®æ¶çæ§åå·¥èå¤çwebå¹³å°æ¯æ们æ¬æ¬¡çç®çã
项ç®èæ¯æ¯ä¸å®¶æ®éç§æå ¬å¸ï¼å¤§æ¦æäºä¸ªé¨é¨ï¼æ¯ä¸ªé¨é¨äººå·¦å³
é¦å è¿å ¥ééå¼æ¾å¹³å° :open-dev.dingtalk.com
å¨ä¼ä¸å é¨å¼åä¸ï¼éæ©å°ç¨åºï¼æ°å»ºä¸ä¸ªå°ç¨åºåºç¨ï¼è¿éå ¶å®ä¹è¿æå«çéæ©ï¼æ¯å¦h5å¾®åºç¨ï¼ä¸»è¦æ¯å°ç¨åºå ¼å®¹æ§æ´å¥½ä¸ç¹ã
å¡«ååºç¨çå称ãç®ä»ãLogoçåºæ¬ä¿¡æ¯è¿äºæä¸ä¸è¡¨ï¼æç §è¦æ±å¡«åå³å¯ï¼ä¹ä¸å¿ éå¾å¡«åçå®ä¿¡æ¯ï¼è¿éæ个åå°±æ¯ä¸å®ä¸è¦å¿äºé ç½®å®å ¨ååæè ipï¼å®å ¨ååæ¯å½æ们çæ£æµå¹³å°ä¸çº¿çæ¶åé¨ç½²çååï¼åºç¨å¯ä»¥è·æå®çååè¿è¡ç½ç»éä¿¡ï¼å¦æä¸é ç½®çè¯ï¼è¯·æ±ééæ¥å£ä¼æ¥é误ã
å¦å¤è¿æä¸ä¸ªåï¼ä¹å°±æ¯ééé»è®¤å¼æ¾çæ¥å£ä» éäºåºç¡æéæ¥å£
å¦æéè¦èå¤æè ç¾å°æ¥å£çè¯ï¼è¿å¾åç¬ç¹å»ç³è¯·ï¼è¿å°±æç¹è®©äººçä¸æäºï¼é£ä¹å¤æ¥å£ï¼å ¨é½å¾é ç¨é¼ æ ç¹å»å¼éï¼ä¸å¼éå°±ç¨ä¸äºï¼è¿ä¸ªç¨æ·ä½éªçæ¯è®©äººéå¸¸é ¸ç½ï¼äº§å设计æè¿æ ·ï¼ééçpmé¾è¾å ¶åã
OKï¼åç½®åå¤å·¥ä½å°±å·²ç»å°±ç»ªäºï¼ç°å¨æ们åªè¦æ ¹æ®å®æ¹ææ¡£æ¥åæ¥å£å°±å¯ä»¥äºï¼éæ©æå¡ç«¯apiææ¡£ï¼
ééèå¤æå¡çæ¥å£è¯´ææ¯è¿æ ·çï¼
è¿éæ¯ä¸ªæ¥å£é½éè¦ä¸ä¸ªaccess_tokenç¨æ¥é´æï¼è¿ä¸ªtokenæ¯ç¨idåç§é¥éè¿æ¥å£äº¤æ¢åæ¥çï¼å ·ä½å¨åºç¨è¯¦æ éå¯ä»¥è·å
è¿éæ们å°è£ ææ¹æ³
æå®äºtokenï¼è¿éè¦è·åæ¨çé¨é¨ä¸ææåå·¥çåå·¥idï¼å 为èå¤æ¥å£åæ°åªè½æ¥ååå·¥idï¼èéé¨é¨id
æå请æ±èå¤æ¥å£å³å¯
å®æ´çåå°Djangoåå°æ¥å£
è¿æ ·ï¼å°±å¯ä»¥æå¿«çéè¿çº¿ä¸å¹³å°æ¥å®æ¶çæµé¨é¨åå·¥èå¤äºï¼æææ¯è¿æ ·ç:
Django REST frameworkæ¡æ¶ä¹GET, POST, PUT, PATCH, DELETEçAPI请æ±æ¥å£è®¾è®¡
ä¸ãAPIæ¥å£åè½éæ±ï¼è®¾è®¡ä¸äºæ¥å£URLï¼è®©å端/客æ·è¯·æ±è¿ä¸ªURLå»è·åæ°æ®å¹¶æ¾ç¤ºï¼æ´æ¹æ°æ®ï¼å¢å æ¹æ¥ï¼ï¼è¾¾å°åå端å离çææ
äºã设计é»è¾ï¼éè¿mandbutton)、文本框(text)、软件标签(label)、源码用考框架(frame)、勤软单选按钮option等基本控件。码用
③要求要完成此设计题目,考勤必须熟练使用和掌握combobox控件和option控件数组。软件
④动态切换显示查询条件
⑤要求在程序中能够运用结构化程序设计的源码用考选择和循环结构,并熟练使用相关的勤软语句(如select case 、for等)。码用
⑥熟练运用文件的写操作完成提交保存功能,以及使用文件的读操作完成统计查询功能。
2.关键问题的解决
正文(宋体5号字,单倍行距)
①设计程序界面
因为用的全是基本控件,界面设计没有什么难度,照样子拼就可以了。
五种出勤情况:正常、迟到、早退、旷工、请假可用单选按钮来选择(要用控件数组)。统计情况的输出用Picturebox控件来实现。
②编写代码
代码主要包括事件处理过程。mean shift源码
事件处理包括下面的主要事件:
①Form_Load() ‘作一些初始化的工作。
主要是完成控件可见与否及相关Combobox控件中内容的输入。
②Command1_Click() ‘将输入数据进行保存
将输入数据存入某一数组中,然后将数组中的内容写入文件中。
③Combo5_Click() ‘根据统计条件动态更新条件界面。
主要是统计条件确定后,应使哪些控件可见,哪些控件不可见。
④Command3_Click() ‘根据设定的统计条件进行统计。
主要工作有对符合条件的记录的存储,需要一个数组来存储一条完整记录的内容,并进行格式化,另外为了读取下一条记录,此数组的内容要转入另外一个动态数组(因为不确定符合条件的记录有多少条)中作为其中的一个元素。
三、部分程序关键源代码及注释
Private Sub Command3_Click()
Dim s As String, s1 As String, f
Dim b(1 To ) As String, c(1 To ) As String, d(1 To ) As String, e(1 To ) As String, f(1 To ) As String
Dim ss() As String
Form2.Show
Form2.Picture1.Cls
fileno = FreeFile
Select Case Combo5.ListIndex
Case 1
s = Combo6.Text & "月" & Combo7.Text & "日"
Open "aa.txt" For Input As #fileno
Do While Not EOF(fileno)
i = i + 1
Input #fileno, b(i), c(i), d(i), e(i), f(i) ‘将每一项内容都保存在一个数组中
Loop
Close #fileno
s1 = ""
For j = 1 To i
If s = b(j) Then
k = k + 1
ReDim Preserve ss(k) As String ‘设置一个动态数组
ss(k) = b(j) & c(j) & d(j) & e(j) & f(j)
End If
Next j
Case 2
s = "第" & Combo8.Text & "组"
Open "aa.txt" For Input As #fileno
Do While Not EOF(fileno)
i = i + 1
Input #fileno, b(i), c(i), d(i), e(i), f(i)
Loop
Close #fileno
s1 = ""
For j = 1 To i
If s = c(j) Then
k = k + 1
ReDim Preserve ss(k) As String
ss(k) = b(j) & c(j) & d(j) & e(j) & f(j)
End If
Next j
Case 3
s = Text2.Text
Open "aa.txt" For Input As #fileno
Do While Not EOF(fileno)
i = i + 1
Input #fileno, b(i), c(i), d(i), e(i), f(i)
Loop
Close #fileno
s1 = ""
For j = 1 To i
If s = d(j) Then
k = k + 1
ReDim Preserve ss(k) As String
ss(k) = b(j) & c(j) & d(j) & e(j) & f(j)
End If
Next j
Case 4
s = Combo9.Text
Open "aa.txt" For Input As #fileno
Do While Not EOF(fileno)
i = i + 1
Input #fileno, b(i), c(i), d(i), e(i), f(i)
Loop
Close #fileno
s1 = ""
For j = 1 To i
If s = e(j) Then
k = k + 1
ReDim Preserve ss(k) As String
ss(k) = b(j) & c(j) & d(j) & e(j) & f(j)
End If
Next j
Case 0
For n = 0 To 4
If Option2(n).Value = True Then
s = Option2(n).Caption
Open "aa.txt" For Input As #fileno
Do While Not EOF(fileno)
i = i + 1
Input #fileno, b(i), c(i), d(i), e(i), f(i)
Loop
Close #fileno
s1 = ""
For j = 1 To i
If s = f(j) Then
k = k + 1
ReDim Preserve ss(k) As String
ss(k) = b(j) & c(j) & d(j) & e(j) & f(j)
End If
Next j
End If
Next n
End Select
For i = 1 To k
Form2.Picture1.Print ss(i) ‘将经过条件选取的记录显现在picture1中
Next i
End Sub
1.设计方案要完善的地方
方案还行,最后一步需要简化一些,是程序看起来更简洁
2. 目前存在的问题
①Option控件数组的选中出现了错误,如Option1.(0)选中以后处于一直选中的状态。
五、本次设计的收获及心得体会
这次设计思路都很明确,只是在具体设计代码时总会粗心。因为几个字母的错误使得程序无法运行,而且对各种空间的属性掌握不够熟悉,使得编码工作花费了太多时间,不过,经过几天的c 源码示例学习与操作,我对VB的操作知识与设计的细节,有了更多的掌握,为以后更深入的学习打下了良好的基础。
六、对该题目和VB设计的意见和建议
1. 对该题目的意见和建议
题目很好。
2.对本次设计的意见和建议
对具体的项目如:日期,班组号,姓名,职称,可以设的少一些,只要基本要求做到了就可以了。
考勤作弊APP创始人二审改判4年,这样的判决是否太轻了?
我觉得这样的判决非常合理,毕竟这个软件并没有给社会带来危害,并没有给整个计算机网络系统带来破坏性,所以这样的判决还是非常公正合理。我认为这一个软件APP并没有社会危害性,它只是通过不改变源代码的情况下,通过虚拟位置的信息修改了客户个人的位置,客户不想暴露自己位置时,就可以对位置进行遮挡,当客户觉得这个位置不合适时,可以随意进行修改,并没有给社会带来危害性,也没有利用软件特性带来严重后果,并且在这一起案件中,该公司的vue thinkphp源码整个营业性收入并不是很高。
一、案件始末是什么?
整个案情非常简单,嫌疑人制作的这一款软件名字是大牛助手是一款APP通过APP客户可以进行一个前期试用,试用期过后客户需要缴纳包月费用或者包年费用费用收取并不高,客户通过APP可以对个人位置进行遮挡,别人看不到用户位置,当客户觉得对位置信息需要修改时,可以通过软件修改个人位置信息,模拟任何一个地方的定位,在地图上可以随意定位,法院认为该软件已经影响了整个计算机信息系统属于破坏计算机信息系统罪。所以对该软件创始人进行逮捕并判刑。
二、网络上议论纷纷。
我看到网络上很多网友在留言并且讨论这些案件,很多人认为该软件创始人并没有利用这个软件进行任何违法犯罪行为,他只是制作了一款可以修改定位的APP而已,至于用户如何使用是用户的事情,和软件创始人并没有任何关系,法院的判决有些连带责任过重,并且啊,该名创始人的软件并没有对社会造成危害,也没有造成重大损失,所以判刑有些过重,也有些人认为很多人利用软件修改定位打卡骗取工资,造成了很不好的影响,所以应该判刑。糖果传奇源码
三、应该双面性看待这个问题。
我觉得看待这个问题应该双面性,如果说软件开发者有些无辜,其实这种双法也并不是很准确,因为软件开发者在开发这款软件是已经会前期预料的,客户会利用软件性质进行修改定位,但是他并没有制止,并且利用这个功能开始进行包月,甚至包年公司利用这些功能进行收入,说明已经前期预料到,会有人利用这款软件的功能进行不恰当使用,虽然软件的开发和其他日常定位的APP一样,但是在功能县志上却有些不一样,所以这样的判刑也非常准确。
开源轻松实现车牌检测与识别:yolov8+paddleocrpython源码+数据集
大家好,我是专注于AI、AIGC、Python和计算机视觉分享的阿旭。感谢大家的支持,不要忘了点赞关注哦! 下面是往期的一些经典项目推荐:人脸考勤系统Python源码+UI界面
车牌识别停车场系统含Python源码和PyqtUI
手势识别系统Python+PyqtUI+原理详解
基于YOLOv8的行人跌倒检测Python源码+Pyqt5界面+训练代码
钢材表面缺陷检测Python+Pyqt5界面+训练代码
种犬类检测与识别系统Python+Pyqt5+数据集
正文开始: 本文将带你了解如何使用YOLOv8和PaddleOCR进行车牌检测与识别。首先,我们需要一个精确的车牌检测模型,通过yolov8训练,数据集使用了CCPD,一个针对新能源车牌的标注详尽的数据集。训练步骤包括环境配置、数据准备、模型训练,以及评估结果。模型训练后,定位精度达到了0.,这是通过PR曲线和mAP@0.5评估的。 接下来,我们利用PaddleOCR进行车牌识别。只需加载预训练模型并应用到检测到的车牌区域,即可完成识别。整个过程包括模型加载、车牌位置提取、OCR识别和结果展示。 想要亲自尝试的朋友,可以访问开源车牌检测与识别项目,获取完整的Python源码、数据集和相关代码。希望这些资源对你们的学习有所帮助!考勤管理系统
考勤系统,在包含薪资计算模块的情况下,可以灵活定义各个工资项目的计算公式,自动调用员工的出勤数据、人员资料、就餐等与工资相关的数据,计算出员工的工资情况,可提供银行代发工资所需的相关文件。同时提供丰富的统计分析报表,可即时掌握企业工资支出情况。
RQHR基于拥有自主版权的RQBuilder开发平台开发,它具有鲜明的技术特点及众多成熟的解决方案。
1. 真正在线式二次开发,面向对象的脚本语言,可视化开发环境,功能可无限扩充,客户可轻松摆脱对源代码的依赖;
2. 系统界面可自由定义,界面布局大方得体,操作方式全面符合Windows标准,操作灵活方便;
3. C/S体系架构, 具有强大的SQL Sever数据库管理功能;可以控制管理数据库, 表,索引,触发器,规则约束及存储过程等,我们提供的RQHR系统标准数据库具有详尽的数据完整性约束,杜绝非法数据进入系统。
4. 整个系统中所有的繁杂的计算工作全部交由SQL Server后台计算。
5. 多语言支持,自适应简体、繁体及英文操作系统等;
6. 录入资料方便快捷,全面支持批量录入资料;
7. 自定义的界面, 实现个性化的操作向导, 动态切换操作风格以满足不同的需求
8. 自定义的功能模块, 添加新的模块控制极为轻松愉快;
9. 自定义的报表与统计图,可对报表数据进行动态变换, 统计分析以及作图形输出;
. 自定义的代码表,使用各种人事资料的录入更为轻松;
. 强大快捷的动态化查询无处不在,自动保存历史查询,众多友好的操作向导;
. 所有的数据都可与Excel, Access等数据作双向导入导出;
. 全面严谨的系统权限及安全控制,审核机制完善;
. 支持多个帐套,可以动态切换帐套,方便集团化的企业管理。
. 万能适应各种人力资源管理模式,快速上线,可维护性很好;
. 全面支持无限层次的部门组织架构,可快速对任一层的数据进行统计报表
. 对各种人事资料进行分析、统计、预警;
. 全面、精确、快捷的考勤分析,包罗万象的上班模式,大大简化考勤效率;
. 考勤单据的录入全面支持人个,群组录入及反录入,大幅提升工作效率。
. 考勤规则全面,深入,细致,体贴。
. 自定义工资表,工资项目计算方法及形形色色的工资报表;
. 方便的厂牌、工卡制作,万能挂接各型号的刷卡机器;
. 考勤、就餐、门禁一卡通,支持IC卡消费卡模式;
. 自定义的统计结算周期
. 无限层次的组织架构图
. 工号,卡号的变更处理
. 照片的显示及打印处理
. 培训,绩效与考核的管理
. 动态的异动、离职资料处理方案
. 新员工的自动转正及定期调薪的处理方案
. 待聘员工资料库的管理
. 人才储备资料库的管理
. 工号变更,部门变更及离职对汇总报表影响的解决方案
. 薪资异动对薪资计算的影响解决方案
. 计件计时异动对考勤、薪资计算的影响解决方案
. 部门异动对考勤、薪资计算的影响解决方案
. 实时可靠采集刷卡数据的方案
. 累计项目(如按金,积假,年休)的薪资自动设置
. 超长时间上下班打卡的可靠解决方案
. 电脑自动化排班或不排班的解决方案
. 各种模式的轮班解决方案
. 无限制的加班类别及请假类别
. 动态的班别(如大夜班,小夜班等)的算法定义
. 对劳动法规的合理解决方案
. 薪资发放报表所需各种货币的数据报表
. 对薪资尾数的处理方案
. 自定义的个人所得税税率
. 多供应商的就餐汇总
. 可选的界面风格,报表风格
. 其它的子系统的如图书管理,水电管理,宿舍管理,停车管理,巡更管理等
钉钉定位打卡有办法改变位置吗
钉钉定位打卡没有办法改变位置,这是违法的。北京市海淀区人民法院公开了一则裁判文书,被告人张某因破坏计算机信息系统罪,被判处有期徒刑五年六个月。据张某的供述,大牛助手在不改变其他APP源代码的情况下,通过虚拟位置信息、Wi-Fi信息和照片信息,对其他APP该类信息进行修改。
当用户使用其他APP不想暴露自己的位置信息时,大牛助手就对用户的位置进行遮蔽;当用户想要修改自己的位置信息时,可以将目标软件添加至大牛助手APP列表中,选择修改位置,即可实现模拟定位功能。大牛助手APP是一款虚拟定位应用软件,有各种模拟位置、模拟Wifi、多开APP的功能。它最大的特点就是不用去Root、装插件,操作门槛非常低。
大牛助手修改定位原理
经阿里巴巴公司技术人员对“大牛助手Android系统1.1.1”进行分析发现,该软件绕过了钉钉无限安全保镖模块,劫持了钉钉平行空间检测接口,当钉钉的平行空间检测接口需要获取设备信息时,大牛助手通过重放技术伪造虚假数据,直接向钉钉的平行空间检测接口传输虚假数据,造成伪造打卡记录,干扰钉钉系统的正常运行。
司法鉴定书证实,该软件代码存在对钉钉服务器获取用户真实地理位置的功能进行未授权地干扰进行,为破坏性程序。