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

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

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.

相关推荐
热点推荐
飞身冲顶!贝林厄姆欧洲杯首球 20岁创纪录 登顶足坛历史第一人

飞身冲顶!贝林厄姆欧洲杯首球 20岁创纪录 登顶足坛历史第一人

狍子歪解体坛
2024-06-17 03:25:13
凯恩:塞尔维亚制造了很多威胁,我认为我们处理得很好

凯恩:塞尔维亚制造了很多威胁,我认为我们处理得很好

懂球帝
2024-06-17 05:28:42
克莱取关勇士后首次更新!换头像+晒9年前旧照 被发现关注班凯罗

克莱取关勇士后首次更新!换头像+晒9年前旧照 被发现关注班凯罗

罗说NBA
2024-06-16 09:53:35
2024年有高人预测,再怎么搞下去,农村有90%的家庭要完蛋了,

2024年有高人预测,再怎么搞下去,农村有90%的家庭要完蛋了,

特特农村生活
2024-06-17 04:40:33
李冰冰手脚通天!六公主为啥配合周也演戏?李冰冰给领导打了电话

李冰冰手脚通天!六公主为啥配合周也演戏?李冰冰给领导打了电话

八卦王者
2024-06-16 22:01:08
扬扎谈为斯洛文尼亚扳平比分:球过来时,我闭上眼睛全力射门

扬扎谈为斯洛文尼亚扳平比分:球过来时,我闭上眼睛全力射门

直播吧
2024-06-17 06:43:04
河北新娘抛下丈夫喝药自尽,12年后丈夫不顾一切给妻子开棺

河北新娘抛下丈夫喝药自尽,12年后丈夫不顾一切给妻子开棺

青丝人生
2024-05-20 17:32:41
外媒:以色列面对真主党左右为难

外媒:以色列面对真主党左右为难

参考消息
2024-06-16 09:57:07
数据机构调侃:凯恩2次触球太少了,甚至没法给他生成热区图

数据机构调侃:凯恩2次触球太少了,甚至没法给他生成热区图

直播吧
2024-06-17 04:13:09
凯特再营业!拍摄全家福庆祝父亲节,这幸福感,溢出屏幕啦

凯特再营业!拍摄全家福庆祝父亲节,这幸福感,溢出屏幕啦

英国那些事儿
2024-06-16 23:35:02
3年1.2亿美金!马刺追求超级助攻王,波波维奇要为文班组建三巨头

3年1.2亿美金!马刺追求超级助攻王,波波维奇要为文班组建三巨头

康泳哥看体育
2024-06-16 23:35:08
总决赛G5前瞻:夺冠概率更新,塔图姆放狠话,东契奇创78年纪录

总决赛G5前瞻:夺冠概率更新,塔图姆放狠话,东契奇创78年纪录

刺头体育
2024-06-16 17:49:59
闹大了!英媒 美国宇航局必须从国际空间站救出星际客机机组人员

闹大了!英媒 美国宇航局必须从国际空间站救出星际客机机组人员

嘿哥哥科技
2024-06-16 17:18:30
俄罗斯的苏-57-炒作与现实

俄罗斯的苏-57-炒作与现实

亡海中的彼岸花
2024-06-12 09:35:44
意外!瑞士头号球星欧洲杯首战枯坐板凳,球队依然完胜对手

意外!瑞士头号球星欧洲杯首战枯坐板凳,球队依然完胜对手

罗掌柜体育
2024-06-16 12:57:50
刘湘身材不错

刘湘身材不错

娱记掌门
2024-06-16 22:45:18
温州一女孩才10岁被确诊肺癌

温州一女孩才10岁被确诊肺癌

极目新闻
2024-06-16 22:53:40
乌情报总局局长:俄最新型S-500防空系统部分部件已运抵克里米亚

乌情报总局局长:俄最新型S-500防空系统部分部件已运抵克里米亚

红星新闻
2024-06-15 20:16:15
韩国瑜保证“绝不访问大陆”说明了什么?

韩国瑜保证“绝不访问大陆”说明了什么?

雪中风车
2024-06-16 19:28:41
朱德女儿朱敏:为了生存装哑两年,一辈子不原谅当了叛徒的母亲

朱德女儿朱敏:为了生存装哑两年,一辈子不原谅当了叛徒的母亲

祥瑞
2024-06-14 18:32:43
2024-06-17 07:10:44
程序员古耕
程序员古耕
程序员、网文作家、自媒体人
393文章数 291关注度
往期回顾 全部

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

科技要闻

iPhone 16会杀死大模型APP吗?

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

本地
旅游
家居
公开课
军事航空

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

旅游要闻

@毕业生,江苏这些景区可享免票或优惠

家居要闻

空谷来音 朴素留白的侘寂之美

公开课

近视只是视力差?小心并发症

军事要闻

以军宣布在加沙南部实行"战术暂停"

无障碍浏览 进入关怀版