网易首页 > 网易号 > 正文 申请入驻

老板让程序员做个登录功能,程序员:“这简直多此一举!”

0
分享至

公司老板让我把软件登录给做了,这事可难倒我了,我笑着跟老板说:“老板,咱的软件做登录基本上就属于脱裤子放屁,多此一举!”,老板看我说话那么有味道,于是脸色一变,问我咋回事。我知道我一个人说服不了老板,于是叫来另外两个研发,一起琢磨怎么跟老板说这个事情。



有人可能认为不就是一个登录嘛,有啥好纠结的呢?其实不然。

我们公司目前正在研发的软件是基于第三方平台接口开发的,在第三方平台基础之上,又增加了自己的逻辑。

公司现在有三个研发,我到这家公司的时候,这个软件已经开发了有半年左右了,我入职第一天看了一上午的代码,愁得都直摇头,要不是现在工作难找,要我在这种质量的代码下继续开发,我还不如辞职呢!

怎么回事呢?因为,这个软件除了数据库不是本机的,整个软件最多只能算个单机软件,除了需要连接远程数据库,其他的都能功能都在本地跑。

说白了,这个软件没有服务端!

虽然没有服务端不影响做登录,但作为程序员总感觉哪里怪怪的。

当然,如果纯粹为了应付工作,我直接写个注册界面,然后把账号密码存到数据库,密码用MD5混淆一下,软件在我们公司内部用没有任何问题。

关键是,老板做登录,其实是准备做权限的,未来准备作为商业软件推广并且收费,还是按照功能收费的那种。

我一听完老板的想法,头都大了!立马就想到了一个词,那就是“脱裤子放屁”,并且忍不住就脱口而出了!

老板也没料到我会讲这话,有点生气得问我:“做个登录很难吗?”

我摇摇头说不难,我跟老板解释了一下前因后果,告诉他,我们的软件现有的框架做登录,其实一点用都没有,稍微懂点技术的人要么反编译要么直接抓包、封包,我们的登录就成摆设了!

老板还是不懂,于是我才想到了把另外两个程序员也拉到老板办公室说这个事情。

说了半天,老板才搞清楚事情的前因后果,也直摇头,然后感叹道:“前面的人写的是什么玩意啊!”,然后就问我们,现在还能不能弥补。

我告诉老板,这个软件已经开发了半年多了,现在改框架,估计要重新跑起来,最少得两个月!

然后老板就让我们出去了,自己在那边黯然神伤。

看到这里,估计很多人不知道我为什么觉得写这个登录是“脱裤子放屁”,这里我就解释下吧。

首先,这个软件是纯单机,数据库虽然是分离的,但是也仅仅只是数据分离了而已,其他的,基本上通过抓包和反编译绕过我们软件的登录也是没问题的,甚至于数据库的连接串都是暴露在前端的。如果没有做数据库访问IP白名单,一些懂反编译的人通过反编译源码就可以知道我们软件的数据库访问地址以及账号密码!

搞笑的是,这个软件最初的编写者还在数据库的配置界面对数据库连接串做了加密,用的时候再进行解密。之所以搞笑,那就是加密和解密的过程只要会反编译,就能看到!

这和我觉得登录是“脱裤子放屁”是一个道理,账号在注册的时候我是可以对密码进行混淆,然后存入数据库,登录的时候我再次对输入的密码进行混淆,然后跟数据库里面的密码进行比对,但是,这样有什么用呢?

软件可以在登录时设定错误次数的上限,那也只是软件入口的登录设了错误上限而已,有心之人完全可以绕过软件,直接对数据库进行访问,然后通过碰撞的方式测出真正的密码!

现在这种情况,硬要做登录,那就只能“掩耳盗铃”,即先写个注册界面,账号注册后将密码进行混淆,然后存到数据库里,登录的时候先混淆用户输入的密码,再去用混淆后的密码比对数据库存入的密码。

这样做虽然有点傻,但好歹可以应付一些不会编程技术用户,但我觉得,这事迟早得被人发现吧!

但即使登录做好了,后续也会引来一系列问题,比如说功能鉴权,权限数据肯定也是存在数据库里的,前端也就是整个软件用户在使用某个功能时,先拿数据库里面存入的权限信息进行比对,然后再决定用户有没有这个功能的权限。

同样的,只要用户会反编译,想要绕过这部分权限直接使用功能是完全可以的,甚至可以通过封包的方式直接给软件假的权限数据,软件也发现不了啊!

越想越头疼,最后我还是决定先缓缓,几个研发先沟通沟通再说。

结语

其实,我们公司软件之所以遇到现在的困境(至少我认为是困境),就是因为前后端不分导致的,整个软件所有逻辑都写在一起,哪有隐私可言,甚至想要做鉴权都很难做。

如果软件是前后端分离的,那么首先数据库连接肯定不会暴露在用户端的,这样做一些防护措施,数据不会有暴露风险,比如说在后端登录接口做访问错误的限制,前端很难破得了,至少没有一定的水平是破不了的。

然后就是功能鉴权这块,所有业务逻辑写在后端,在调用业务逻辑时,后端先检查下用户的功能权限,没有权限直接返回错误。

至少,大部分公司都是这么做的吧!当然,还有很多高级做法,这里就不一一列举了!但是,像我们公司这样,我真是拿不出更好更安全的方法了!

现在我准备劝老板这个软件我们先内部用,等全部功能开发好以后,再开发个商业版本,别无他法!

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
曝动视暴雪员工在选举后情绪低落:一半人都疯了

曝动视暴雪员工在选举后情绪低落:一半人都疯了

游民星空
2024-11-08 15:08:09
奥迪发布了新品牌 AUDI 和新车 AUDI E,看完大家都沉默了

奥迪发布了新品牌 AUDI 和新车 AUDI E,看完大家都沉默了

爱范儿
2024-11-08 16:30:19
女高中生“安全感书桌”走红,网友劝她看清现实:考上大专都费劲

女高中生“安全感书桌”走红,网友劝她看清现实:考上大专都费劲

妍妍教育日记
2024-11-04 16:33:39
“干部年轻化”后,央国企出现奇怪现象,两级分化:他们太野了,欲望都写在脸上!

“干部年轻化”后,央国企出现奇怪现象,两级分化:他们太野了,欲望都写在脸上!

职场火锅
2024-11-07 18:54:07
安切洛蒂:上赛季的皇马训练起来最简单 因为更衣室里没什么傲气

安切洛蒂:上赛季的皇马训练起来最简单 因为更衣室里没什么傲气

直播吧
2024-11-09 06:44:13
以色列!噩梦来了!

以色列!噩梦来了!

大嘴说天下
2024-11-08 20:44:14
留学生在美国吃老外的糖果昏倒,就医花了21万美元

留学生在美国吃老外的糖果昏倒,就医花了21万美元

浮岛余生
2024-11-08 15:21:11
巴伦是全球顶尖高富帅,五官精致像芭比娃娃,比好莱坞男星都帅

巴伦是全球顶尖高富帅,五官精致像芭比娃娃,比好莱坞男星都帅

红袖说事
2024-11-09 02:34:56
退步了?费内巴切上赛季前18场比赛全胜,本赛季10胜5平3负

退步了?费内巴切上赛季前18场比赛全胜,本赛季10胜5平3负

直播吧
2024-11-09 07:48:12
娃哈哈经销商大会!宗馥莉挨个敬酒,最后弯腰鞠躬,像她爸爸一样

娃哈哈经销商大会!宗馥莉挨个敬酒,最后弯腰鞠躬,像她爸爸一样

农村阿祖
2024-11-08 15:19:00
苹果高管回应Mac mini电源键在底部:几乎用不到 无需关机

苹果高管回应Mac mini电源键在底部:几乎用不到 无需关机

快科技
2024-11-09 08:11:06
1-0,C罗与2球擦肩而过:踩单车横切劲射险破门+小角度补射险破门

1-0,C罗与2球擦肩而过:踩单车横切劲射险破门+小角度补射险破门

侧身凌空斩
2024-11-09 05:28:39
WTA年终半决赛实时比分:高芙第一盘抢七7-6(4)战胜萨巴伦卡

WTA年终半决赛实时比分:高芙第一盘抢七7-6(4)战胜萨巴伦卡

直播吧
2024-11-09 02:30:53
冷知识:iPhone闹钟的“稍后提醒”间隔为啥是9分钟?

冷知识:iPhone闹钟的“稍后提醒”间隔为啥是9分钟?

手机中国
2024-11-08 10:11:20
各赛事4球1助,阿尔瓦雷斯当选马竞队内10月最佳球员

各赛事4球1助,阿尔瓦雷斯当选马竞队内10月最佳球员

懂球帝
2024-11-09 02:40:23
笑翻!整个乌镇是一个巨大的剧本杀,除了游客,其他人都是npc

笑翻!整个乌镇是一个巨大的剧本杀,除了游客,其他人都是npc

猫小狸同学
2024-10-31 18:45:02
美国盾构机每小时挖进3.6米,德国盾构机每小时6米,中国多少呢?

美国盾构机每小时挖进3.6米,德国盾构机每小时6米,中国多少呢?

壹知眠羊
2024-11-09 09:00:03
为了大选,特朗普准备换女婿?传伊万卡改嫁马斯克,实现政治联姻

为了大选,特朗普准备换女婿?传伊万卡改嫁马斯克,实现政治联姻

大佬日志
2024-11-08 08:00:16
再次升空!美记 :火箭已经送出一份诱人报价,斯通将提货字母哥

再次升空!美记 :火箭已经送出一份诱人报价,斯通将提货字母哥

小诸葛拜仁主席霍内斯
2024-11-09 00:34:50
事实证明,被传卖掉上亿豪宅移民美国的王刚,已经走上另一条大道

事实证明,被传卖掉上亿豪宅移民美国的王刚,已经走上另一条大道

简读视觉
2024-07-10 01:18:34
2024-11-09 10:30:44
程序员古耕
程序员古耕
程序员、网文作家、自媒体人
481文章数 321关注度
往期回顾 全部

头条要闻

郑钦文将勇闯年终总决赛夺冠战 世界排名步入Top5

头条要闻

郑钦文将勇闯年终总决赛夺冠战 世界排名步入Top5

体育要闻

曾在英冠坐板凳的他 是当今最火爆的射手

娱乐要闻

叶珂闪现闺蜜直播间,黄晓明评论沦陷

财经要闻

10月CPI同比上涨0.3% PPI同比下降2.9%

科技要闻

特斯拉盘中飙涨超10%,市值突破1万亿美元

汽车要闻

售10.98万起 银河星舰7 EM-i开启预售

态度原创

房产
健康
时尚
公开课
军事航空

房产要闻

298k㎡,百万级人口,千亿级产业!海口最强新区,未来十年规划定了!

花18万治疗阿尔茨海默病,值不值?

不穿一身黑了!今年秋冬这样穿才是真时髦!

公开课

AI如何揭开大自然和宇宙的奥秘

军事要闻

万众期待的歼-35A现身珠海 进行了首次场地适应性训练

无障碍浏览 进入关怀版