我有一个可执行文件,接受某些命令行参数.机器上的任何用户都可以通过执行ps(Unix)或procexp(Windows)来查找参数.其中一些参数就像密码一样.我知道我们不应该传递这样的密码.
在可执行文件的代码中是否有任何方法可以更改,以便执行ps/procexp的其他用户无法看到用于启动可执行文件的命令行参数?
我确信没有平台独立的方法来做到这一点,但即使每个平台都有特定的API来做这个,这将是一个很好的起点.我期待听到任何意见/建议或想法.
问候,
灰
这是简单的代码,但我无法弄清楚为什么它接受两行输入:
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
String inputString = scan.nextLine();
int n = Integer.parseInt (inputString);
for (int i = 1; i <= n; ++i) {
inputString = scan.nextLine();
int num = Integer.parseInt (inputString);
System.out.println ("Checking prime of: " + num);
for (int j = 2; j*j < num; ++j) {
if (num % j == 0) {
System.out.println ("Not prime");
break;
}
}
System.out.println ("Prime"); …Run Code Online (Sandbox Code Playgroud) 我按照教程中的说明操作
我为调试做了一个更改,这里是文件:
mysite1\urls.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^abc/', include('polls.urls')),
url(r'^polls/', admin.site.urls),
url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)
文件:mysite1\polls\urls.py
from django.conf.urls import url
from .import views
urlpatterns = [
url(r'^&', views.index, name='index'),
]
Run Code Online (Sandbox Code Playgroud)
现在,如果我访问该站点,http://127.0.0.1:8000/polls/则会显示与访问该站点相同的登录页面http://127.0.0.1:8000/admin/.
但是,如果我去网站,http://127.0.0.1:8000/abc/它会给我以下内容:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/abc
Using the URLconf defined in mysite1.urls, Django tried these URL patterns, in this order:
^abc/
^polls/
^admin/
The current URL, abc, didn't match …Run Code Online (Sandbox Code Playgroud)